【发布时间】:2017-12-16 21:14:06
【问题描述】:
我想在 Scheme 语言的 do-loop 中做一个简单的计数器加一,但我对该语言不太熟悉,并且尝试了许多脚本但没有成功。该代码将在 Ansys Fluent 中实现以读取多个案例文件:
(define j 5)
(Do ((i 10 (+ i 1))) ((>= i 20))
(ti-menu-load-string (format #f "/file/read-case \"C:/DataProcessing/Case~a-time~a-sec/test/Case~a-time~a-sec.cas\"" i j i j))
(set! j (+ j 1))
)
如何将新的j 值传递给do-loop,以便我将文件夹和文件名更改如下:
Case10-time5-sec
Case11-time6-sec
...
我知道(set! j (+ j 1)) 不是正确的做事方式,而是让您了解我正在尝试做的事情。我觉得改变值的时候调用变量应该不难吧?
【问题讨论】:
-
是什么让你觉得
(set! j (+ j 1))不会做你想做的事?
标签: scheme global-variables counter do-loops