-1

再帰できるメソッドを書きましたが、コンソールに文字列として値がある場合でも、戻り値は常に 0 です。

Func hasItTheThing($s)

$result = StringInStr(...,...)
local $newstring

$newstring = $s

If NOT $result > 0 Then

ConsoleWrite("newstring = " & $newstring & @CRLF)
return $newstring

Else


$newstring = ;Fix something with the string
hasItTheThing($newstring)


EndIf


EndFunc
4

2 に答える 2

0

ああ、気にしないでください、http://www.autoitscript.com/wiki/Recursionがこれに 答えました。

キーワード return を関数外で宣言されたローカル変数に置き換え、この変数に値を設定することで解決しました。

于 2013-02-17T13:09:58.703 に答える