Deutsch
Befehlssatz und Hilfe

Funktion: str

 
- Seite 1 -


{ ... } = str[.* ( ...

Die Funktionsgruppe str bietet Funktionen für den Umgang mit Stringinhalten und Konvertierungen:

str: Long/ Float nach String
str.chr: Zeichen long als String, 65 = A
str.decode64: Base64-Dekodierung von string
str.del: Entfernt Zeichen aus string
str.encode64: Base64-Kodierung von string
str.ins: String einfügen
str.len: Länge von string.
str.lower: Großbuchstaben in Kleinbuchstaben
str.md5: MD5-Summe von string
str.mid: Teilstring
str.ord: Wert des ersten Zeichens im String, A = 65
str.pos: Position von Vorkommen ermitteln
str.replace: Vorkommen ersetzen
str.sha1: SH1-Summe von string
str.sha256: SH256-Summe von string
str.shuffle: mischt Zeichen nach Zufall
str.trim: Führende und abschließende Leerzeichen entfernen
str.upper: Kleinbuchstaben in Großbuchstaben

Keywords: str, base64, decode64, encode64,implode, ins, instr, lower, md5, mid, sh1, sh256, shuffle, strpos, translate, upper, serialize

string = str ( { long | float } )

Rückgabewert: String-Repräsentation von long oder float.
 
30.11.2014  
 



 
- Seite 1 -


Ja, sowas ist auch meiner Meinung nach alles zum Nachteil der Leserlichkeit.

Darum habe ich mir das so gedacht, dass ich zum einen die Sprache so kurz fasse wie sie meiner Meinung nach sein kann, darf und sollte, und dann kann es eine Inc geben, die den Sprachschatz z.B. wieder auf eine lesbarere Variante bringt für den der es möchte.

Darin steht dann z.B. sowas wie:

ums in xprofansche Richtung umzubiegen oder oder ...
 
16.01.2015  
 



Klaus Hoffmeister (16.01.15)
Dann also im Trend besser event oder onevent (da bin ich völlig relaxt) und als erster Parameter die Art des Ereignisses: menupressed, backpressed, error, touchstart, touchmove, ...



Sehe ich auch so.

Bei der Frage ob event oder onevent...

Da man die Funktion auch nutzen kann um Events zu feuern, erscheint mir die Bezeichnung event sinnvoller, auch weil das "on" implizieren könnte, dass es sich bei der Funktion rein um einen Receiver handeln könnte.
 
16.01.2015  
 



Str hat jetzt zudem auch noch die Funktion der Funktion ins$ bzw. insstr übernommen da sich ins$ erübrigt hat denn bei selben Parametern kanns auch str erledigen:

"Ha-llo" = str("Hallo","-",3)
 
16.01.2015  
 



Und nun ists auch der Funktion strpos an den Kragen gegangen, kann auch die Funktion str ohne Einbuße übernehmen:

str(heu,nadel)

oder

str(sucheAbPos,heu,nadel)

Es ist schon interessant, dass scheinbar alle wichtigen Stringfunktionen von einer einzigen Funktion erledigt werden können ohne dass es irgendwelche kuriosen Parameterdefinitionen geben muss.
 
16.01.2015  
 




HofK
iF (16.01.15)
Ja, sowas ist auch meiner Meinung nach alles zum Nachteil der Leserlichkeit.


iF (16.01.15)
Darum habe ich mir das so gedacht, dass ich zum einen die Sprache so kurz fasse wie sie meiner Meinung nach sein kann, darf und sollte, und dann kann es eine Inc geben, die den Sprachschatz z.B. wieder auf eine lesbarere Variante bringt für den der es möchte.


So fände ich es perfekt.
Da man als Anfänger lieber erst einmal ein paar Funktionen die sagen was sie machen und wenig Parameter haben ausprobiert, sollte die include oder header Variante Grundeinstellung sein. Einem Fortgeschrittenen kan man dann zumuten soetwas wie desable easymode zu schreiben oder in der IDE einen Schalter umzulegen.

Obwohl XProfan 11 ja schön übersichtlich daherkommt, hatte ich seinerzeit die langen Gesichter meiner Pflichtkursler vor Augen ersteinmal eine ext.ph gebastelt um Einfaches für den Start noch einfacher zu machen. Das war manchmal noch schwer genug!!!
 
16.01.2015  
 



Wird halt eine Anweisung etwa wie:

include xprofan.util.aprf

Wer sich die Befehle etwa in Richtig Pascal oder C oder Java oder oder strecken will kann dann z.B.

include pascal.util.aprf

oder

include java.util.aprf

So grundsätzlich finde ich vermutlich aber eine mächtige Sprache mit wenig Befehlen erstmal weniger "abschreckend" als eine mächtige Sprache mit sehr vielen Befehlen.

Natürlich wirds für den gemeinen XProfaner erstmal eine Art kleine Umstellung bedeuten wenn er von XProfan ausgehend mit AndroidProfan programmieren möchte aber es sind halt nur wenige Befehle zu lernen und ich glaube das man da gut reinkommen kann.

Was übrigens auch ginge ist wohl das ich AndroidProfan für Windows portiere. Das stellt für mich aber leider auch den Namen deutlich infrage. Vielleicht hätte ich es danach besser sowas wie "multiprofan" nennen sollen. Ist aber egal denn ich kann auch später einmal, wenn ich wirklich Lust haben sollte für andere OS zu portieren, immer noch erklären "AndroidProfan" ist ein "MultiProfan" (oder so...).
 
16.01.2015  
 




HofK
"... eine mächtige Sprache mit wenig Befehlen..."
ist für die innere Logik/Sprachentwicklung sicher günstiger und die Idee mit "include xprofan.util.aprf, ...include java.util.aprf" finde ich prinzipiell gut. Es gibt dann aber Dialekte von AndroidProfan und die Programmierer verstehen sich untereinander so gut wie ein echter Friese und ein echter Bayer oder müssen in "Hoch(deutsch )androidprofan kommunizieren.

Zu den Funktionen stellt sich die Struktur für mich derzeit so dar:
Je "Sachverhalt" möglichst nur eine/wenige Funktion/en und die Feingliederung mit den Parametern:
array, directory, event, file, message, print, rgb, string, time, var

Das sleep könnte theoretisch bei time mitspielen? Bei directory/file gibt es die diskutierten Überschneidungen.

Bei übergreifenden Dingen: len, del, long auf Strings & Arrays anwenden.

Mit der Bezeichnung print habe ich immer ein Problem (Druckvorschau oder Ausdruck). Das printf (printformatted) in C ist mir aber noch unsympatischer. Irgendwas wie text, outtext, display, displaytext, out oder output ( vielleicht nicht nur Text, nicht nur auf dem Display?) ... würde ich vorziehen.
 
18.01.2015  
 



Das Sleep passt imho irgendwie nicht mehr in Time,
aber vermutlich baue ich eine Funktion Thread für Threads und da
würde es dann wiederum hineinpassen nach dem Motto Schlafesthread.

Das mit den Dialekten sollte man vielleicht erstmal abwarten. Vielleicht mache ich auch einfach eine Liste für XProfan-Einsteiger bzw. erweitere die "Hilfedatei" sodass man z.B. bei Suche von getdir$("@") dann auch chdir() findet.

Das mit Print ist so eine Sache, ist so etabliert wie cls. Print finde ich auch garnicht so "falsch" denn es geht ja ums Drucken nur halt in dem Fall auf dem Bildschirm (oder wie in XProfan in eine Datei, auf Drucker etc). Vielleicht wirds auch noch erweitert, mal schauen wo es hinführt.
 
18.01.2015  
 



 
- Seite 2 -


Was ich der Funktion str unbedingt noch beibringen muss ist ein "serialize" um beliebige Daten und Ketten serialisieren zu können zwecks Übergabe oder einfacherer Speicherung.
 
21.01.2015  
 



Neu: [Un]Serialisierung

Modi:

30: serialisiert Werte in Parameter 2 zu einem String
31: unserialisiert Parameter 2

Ich habe dabei versucht das von PHP bekannte Verfahren  [...]  umzusetzen sodass man z.B. auch einfach ein ganzes Array direkt an Server übergeben oder einfach "Speichern" kann oder von einem Server zurücknehmen kann.
 
23.01.2015  
 



So gehts:




 
23.01.2015  
 



Bei Funktion str ist nun auch alles einfacher, so wird/ wurde z.B. aus str(str.decode64,wert) jetzt einfacher: str.decode64(wert).

Die Funktion str selbst hat nun ("nur") noch die Aufgabe wie in XProfan: Umwandlung Wert->String.

Siehe aktueller str-Funktionssatz:  [...] 
 
11.02.2016  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

14.686 Betrachtungen

Unbenanntvor 0 min.
maroro01.07.2016
Thomas Zielinski29.04.2016
Micha1233427.03.2016
iF28.02.2016
Mehr...

Themeninformationen

Dieses Thema hat 2 Teilnehmer:

iF (13x)
HofK (3x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie