我在 Praat 脚本中创建了一个程序,如下所示:
procedure segment_allowed: .segment$
appendInfoLine: "The argument I got was: ", .segment$
.yes = 0
for i from 1 to allowed_segments_size
if allowed_segments$[i] = .segment$
.yes = 1
endif
endfor
endproc
它基本上是试图找出是否.segment$
存在于全局数组allowed_segments$
中。
调用时的函数如下:
call segment_allowed segment_label$
总是输出:
The argument I got was segment_label$
为什么函数/过程没有获取实际值并将变量视为字符串?