| |
|
|
| Yo möchte algo Grundlegendes a Infinity ändern, como I, con el Sprachschatz todavía no zufrieden bin.
So se lo entonces una offiz. Funktionssatz (el Kleine) geben aber auch una "Großer Funktionssatz".
Por ejemplo finde Yo bien, dass lo math(math.cos,... son, así restos alles en el Función math y uno kommt sólo math(... de.
Auf el otro Página fände Yo en Dauer wohl unpraktisch, si uno no simplemente sólo cos( escribir podría. Natürlich podría uno nun proc cos f definieren con volver math(math.cos,f) aber el macht el Programa a dieser Punto natürlich langsamer como una weitere Función gerufen se. Also muss una solución her.
Como bekommt el XProfan.api-Incluir tal vez una Sonderrolle, sodass el en él enthaltenen Características entonces el sog. "Großer Funktionssatz" bereitstellen. Diesen puede ser entonces sí zuschalten insofern erwünscht.
Nur müssten el Características en él entonces auch así rápidamente ser como regulären Características - also el cos( kein Umweg es a volver math(math.cos.
Dazu überlege Todavía como yo optimal Lösen kann. Tal vez incluso algo como como Makros como en ASM - muss aber ni Syntax para her.
Der große Funktionssatz de el XProfan.api sería entonces auch como großer Funktionssatz links en el Navigation [...] erscheinen como neuer Punkt etwa bajo "Sprachelemente".
So kann lo entonces also bastante oficialmente z.B. auch una Función mid( geben, el entonces como str(cadena,from,to) reagiert aber sin Geschwindigkeitsverlusst. So auch explode,.... lauter Características sólo como ellos de XProfan bekannt son oder en XProfan veces bekannt voluntad.
Gibt danach also una harten/ pequeño Sprachkern con el uno alles programa kann y _zudem el großen Funktionssatz para Einsteiger/ Umsteiger/ Tippfaule. |
|
|
| |
|
|
|
Jörg Sellmeyer | Wäre como no algo como como ph-Archivos de Profano nützlich?
Statt math(cos... se entonces una Línea en el ph festgelegt: ~cos( = math(cos,; y Präcompiler (así lo ihn hier auch son...) setzt el entsprechend en. |
|
|
| |
|
|
|
| Sí, veces überlegen, dank Spaceoperator vlt. incluso einfacher como Yo fürchtete:
imprimir(math(math.cos,x))
makro cos=math math.cos
se por spaceop sí
makro cos=math(math.cos)
käme entonces una
cos(x)
podría Yo cos erkennen como undeklarierte Función, entonces aber una Makro cos encontrar y schlicht sustituir:
math(math.cos)(x)
bliebe todavía una )( Ungetüm al Ende el Ersetzung - also ligeramente a erkennen y una Komma umzuwandeln:
math(math.cos,x)
klingt interessant.
makro test=mufflon(10,20,30)
test 100
test(100)
test undeklarierte Función se a
mufflon(10,20,30)(100)
Stringende vom Makro es ), folgt una ( sustituir a , ergäbe:
mufflon(10,20,30,100)
podría vmtl. cada gefallen.
veces anhand explode schauen:
makro explode=arr()
explode("te|st","|")
sería a:
arr()("te|st","|")
) al ende el Makros gefolgt de ( sustituir en ,
ergäbe
arr(,"te|st","|")
wäre also arr(null,"te|st","|") -
haut also net hin.
Sei porque Yo schaue si una ( antes el Ende meiner Ersetzung es - qué sí no ser kann en otro Fällen, entonces podría Yo auch el Komma sparen si antes el Ende el Ersetzung una Klammer öffnet.
Yo glaube el es (Adj.) "integer" y el Makrosyntax wäre auch muy bien.
Exactamente genommen bräuchte Yo entonces nichtmal el neue Schlüsselwort "makro", como proc name=todo eineindeutig erkennbar es y a unterscheiden de
proc name x=todo
qué sí bedeuten sería proc name(x=todo),
proc name(=todo) wiederum kann lo sí no geben,
ergo muss lo una makro ser.
fresco. |
|
|
| |
|
|
|
HofK | Was Yo como ahora no überschaue:
Como fügen el Konstanten en dieses Konzept una, Punktschreibweise ausführlich o seinerzeit angepeilte Kurzform.
math.cos --> cos event.keydown = 100 --> keydown event.touchdown =200 --> touchdown gui.width --> width
usw. |
|
|
| |
|
|
|
| en cos=math.cos komme Todavía con, event.keydown etc es auch todavía klar - width aber se entonces más kein Makro pero eben una normale Función el schaut de ¿qué es exactamente el "Breite" abgefrägt se.
Vlt. debería Yo el XProfan.api-Expediente auch zerfleddern en Hilos y autom. zusammensetzen como Projektdatei. |
|
|
| |
|
|
|
HofK | IF (26.11.15)
... Vlt. debería Yo el XProfan.api-Expediente auch zerfleddern en Hilos y autom. zusammensetzen como Projektdatei.
Seit el Präkompilierer para mich sichtbar arbeitet, war mein Gedanke por qué siempre con include XProfan.api el gesamte XProfan.api drangeklatscht wir, si sólo una/wenige Características lo wirklich benutzt voluntad. Ist sí en un Durchlauf a ermitteln si el jeweilige Función en dieser speziellen api son. Dann ok, sonst Fehler. Noch Es el XProfan.api klein, pero si ellos wächst wäre lo sicher relevant.
IF (26.11.15)
Yo möchte algo Grundlegendes a Infinity ändern, como I, con el Sprachschatz todavía no zufrieden bin. ... So se lo entonces una offiz. Funktionssatz (el Kleine) geben aber auch una "Großer Funktionssatz". ... Nur müssten el Características en él entonces auch así rápidamente ser como regulären Características - also el cos( kein Umweg es a volver math(math.cos. ...
Diese Änderung finde Yo de el Richtung voll ok, auch si yo entonces el Anfangskapitel vom Buch teilweise bastante stark "umstricken" muss - gerade en el Hinblick en Erklärungen /Zusammenhänge. Aber el Lingua gewinnt deutlich. Diese Richtung steckte sí ya al Anfang irgendwie drin:
Klaus Hoffmeister (18.01.15)
"... una mächtige Idioma wenig Befehlen..." es para el innere Logik/Sprachentwicklung sicher günstiger y el Concepto con "include XProfan.util.aprf, ...include java.util.aprf" finde Yo prinzipiell bien. Zu el Características stellt el Struktur para mich actualmente así dar: Je "Sachverhalt" möglichst sólo una/wenige Función/en y el Feingliederung con el Parametern: array, directory, event, file, mensaje, imprimir, rgb, cadena, time, var En übergreifenden Dingen: len, del, long en Cuerdas & Arrays anwenden.
Wenn el programmieranfängerfreundlichen Schreibweisen vorab en el kompakte Funktionssyntax con el muy variablen Parameterkonstellationen übertragen voluntad, steigt höchsten el Präkompiliererzeit una wenig. Dazu todavía el Gliederung des Funktionssatzes en el Sprachkern y el Sprachhülle -Yo lo llamaríamos- en auch el Spezialisten inmediatamente el interne Gliederung deutlich a hacer. |
|
|
| |
|
|
|
Unterthema: Funktionssatz 1 (ursprünglich), Test en Näherung Satz 2 [...] producido. |
|
|
| |
|
|