Autor Thema: darf man das?  (Gelesen 1599 mal)

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
darf man das?
« am: 18.10.05 - 21:54:19 »
Code
_StringLineConcat := "";
_StringLineConcat:=@If(

Ich dachte bisher immer, dass in Formelsprache (wie in xslt, btw.) Variablen nur 1x zugewiesen werden dürfen  ???
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re: darf man das?
« Antwort #1 am: 18.10.05 - 21:58:35 »
Also afaik:

R5 -> no way, ist nicht erlaubt.

Ab ND6 -> jo, geht, ist erlaubt (und das ist auch gut so  ;)).
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re: darf man das?
« Antwort #2 am: 18.10.05 - 22:01:25 »
Ach ja, und wenn man @Set verwendet, muss man ja unter R5 vorher das hier machen:

Code
Syntax
Usage
With Release 6, you no longer need to declare the variable receiving the assignment prior to setting its value with @Set.  For R5 and earlier clients, declare the variable by assigning it a null value at the beginning of the formula:
TemporaryVariable:=""
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: darf man das?
« Antwort #3 am: 18.10.05 - 22:11:42 »
Die 6er Zertifizierung habe ich ja auch noch nicht (und programmiere Notes zur Zeit zu 80% Notes4 kompatibel).
Peinlich.
Das kenn ich auch nicht: _readersbaseexploded[m]
Vermutlich Arrays?
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re: darf man das?
« Antwort #4 am: 18.10.05 - 22:22:10 »
Die 6er Zertifizierung habe ich ja auch noch nicht
Ich habe gar keine Notes Zerti....... ::)

Bezügl. [] in @Formula:
Zitat
List subscript operator 

The list subscript operator ([]) returns one element of a list.
Note  The list subscript operator is new with Release 6.
This example returns element 2 of the Categories field:
Categories[2]
A subscript consists of a numeric value in brackets. The numeric value can be a constant, variable, or expression. Decimals are rounded to integers. A subscript follows the list name.
The following example uses a variable subscript to iterate through a list.
n := 1;
@While(n <= @Elements(Categories);
   @Prompt([OK]; "Category " + @Text(n); Categories[n]);
   n := n + 1
)
Note that the Categories field containing the list must be located above or to the left of the field containing this code or the formula returns an "Array index out of bounds" error.
The first element of a list is subscript [1].  A subscript that is less than [1] or that is greater than the number of elements in the list also returns the "Array index out of bounds" error.
The subscript operator is valid for any data type that allows lists (text, number, and date/time) even if the data entity is scalar. The subscript operator is only valid for data types that do not allow lists (richtext) when a subscript of [1] is used; this returns its current value unchanged.
The subscript operator cannot be used on the left side of an assignment statement. That is, you cannot assign a value to a subscripted element. You must build the complete list and then assign it. For example, if Categories is a 3-element list and you want to assign a new value to element 2:
FIELD Categories := Categories[1] : "CatNew" : Categories[3]

Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz