Új hozzászólás Aktív témák

  • Teasüti
    nagyúr

    Azt magyarázza el nekem valaki, hogy ha két változó értéke megegyezik, akkor miért nem lesz egyenlő az "If" szerint?

    Test
    A1: List Files [ Dir:DCIM/Camera Match:*.jpg Include Hidden Files:Off Variable:%list ]
    A2: Write File [ File:loglog.txt Text:%list(#<);%list(<) Append:Off Add Newline:On ]
    A3: Read File [ File:loglog.txt To Var:%saved ]
    A4: Variable Split [ Name:%saved Splitter:; Delete Base:Off ]
    A5: If [ %saved2 ~ %list ]
    A6: Flash [ Text:Equal: %saved2 %list(<) Long:Off ]
    A7: Else
    A8: Flash [ Text:Different: %saved2 %list(<) Long:Off ]
    A9: End If

    Az eredmény annak ellenére, hogy "Equal" kéne legyen, "Different" lesz. Miért?

    Egyszerű.
    A %list egy tömb. És csak a tömb egy elemét tudod vizsgálni az "If"-ben.
    Gondolom ezt akartad csinálni:
    If %saved2 ~ %list(<)

    Le is teszteltem, ha csak a tömb nevére hivatkozol, akkor az nem deklarált változó lesz, vagyis csak "%list" karakterláncként vizsgálódik. Mivel ugye maga a %list változóban nincs semmi. Csak a %list1, %list2, .... , %listn változók vannak deklarálva.

Új hozzászólás Aktív témák