質問編集履歴

5

ファイルを起動をファイルを実行に変更

2018/10/08 05:01

投稿

ruei
ruei

スコア284

test CHANGED
File without changes
test CHANGED
@@ -66,7 +66,7 @@
66
66
 
67
67
 
68
68
 
69
- (define-input-var dimensions 3 'integer)を動かすのに必要そうな場所をbase/io-vars.scmから抜粋して以下のように一つのファイルにして起動するとエラーは出なくなります。
69
+ (define-input-var dimensions 3 'integer)を動かすのに必要そうな場所をbase/io-vars.scmから抜粋して以下のように一つのファイルにして実行するとエラーは出なくなります。
70
70
 
71
71
 
72
72
 

4

一つのファイルにまとめた時の動作を追記

2018/10/08 05:01

投稿

ruei
ruei

スコア284

test CHANGED
File without changes
test CHANGED
@@ -61,3 +61,63 @@
61
61
  エラーの原因が分かりません。
62
62
 
63
63
  解決方法をご教示いただけると幸いです。
64
+
65
+
66
+
67
+
68
+
69
+ (define-input-var dimensions 3 'integer)を動かすのに必要そうな場所をbase/io-vars.scmから抜粋して以下のように一つのファイルにして起動するとエラーは出なくなります。
70
+
71
+
72
+
73
+ ```ここに言語を入力
74
+
75
+ (define input-var-list '())
76
+
77
+
78
+
79
+ (define (make-var value-thunk var-name var-type-name var-constraints)
80
+
81
+ (list var-name var-type-name var-constraints value-thunk))
82
+
83
+
84
+
85
+ (defmacro-public define-param (name value)
86
+
87
+ `(define ,name (if (defined? (quote ,name)) ,name ,value)))
88
+
89
+
90
+
91
+ (define (input-var! value-thunk var-name var-type-name . var-constraints)
92
+
93
+ (let ((new-var (make-var value-thunk var-name
94
+
95
+ var-type-name var-constraints)))
96
+
97
+ (set! input-var-list (cons new-var input-var-list))
98
+
99
+ new-var))
100
+
101
+
102
+
103
+ (defmacro-public define-input-var
104
+
105
+ (name init-val var-type-name . var-constraints)
106
+
107
+ `(begin
108
+
109
+ (define-param ,name ,init-val)
110
+
111
+ (input-var! (lambda () ,name) (quote ,name)
112
+
113
+ ,var-type-name ,@var-constraints)))
114
+
115
+
116
+
117
+ ;---------ここまでbase/io-varsの抜粋-------------------
118
+
119
+
120
+
121
+ (define-input-var dimensions 3 'integer)
122
+
123
+ ```

3

文法ミスを修正

2018/10/08 05:00

投稿

ruei
ruei

スコア284

test CHANGED
File without changes
test CHANGED
@@ -50,7 +50,7 @@
50
50
 
51
51
  (input-var! (lambda () ,name) (quote ,name)
52
52
 
53
- ,var-type-name ,@var-constraints))
53
+ ,var-type-name ,@var-constraints)))
54
54
 
55
55
  ```
56
56
 

2

io-vars.scmの場所を間違えていたのを修正

2018/10/08 04:24

投稿

ruei
ruei

スコア284

test CHANGED
File without changes
test CHANGED
@@ -36,7 +36,7 @@
36
36
 
37
37
  となっています。
38
38
 
39
- define-input-varの定義はlibctl/io-vars.scmにあり、
39
+ define-input-varの定義はlibctl/base/io-vars.scmにあり、
40
40
 
41
41
  ```ここに言語を入力
42
42
 

1

不要部分を削除

2018/10/08 04:23

投稿

ruei
ruei

スコア284

test CHANGED
File without changes
test CHANGED
@@ -2,17 +2,17 @@
2
2
 
3
3
  ```Scheme
4
4
 
5
- (load "../../libctl/base/io-vars.scm")
5
+ (load "libctl/base/io-vars.scm")
6
6
 
7
- (load "../../libctl/base/matrix3x3.scm")
7
+ (load "libctl/base/matrix3x3.scm")
8
8
 
9
- (load "../../libctl/base/vector3.scm")
9
+ (load "libctl/base/vector3.scm")
10
10
 
11
- (load "../../libctl/base/utils.scm")
11
+ (load "libctl/base/utils.scm")
12
12
 
13
- (load "../../libctl/base/class.scm")
13
+ (load "libctl/base/class.scm")
14
14
 
15
- (load "../../libctl/utils/geom.scm")
15
+ (load "libctl/utils/geom.scm")
16
16
 
17
17
  ```
18
18
 
@@ -20,7 +20,7 @@
20
20
 
21
21
  ```ここに言語を入力
22
22
 
23
- /libctl/utils/geom.scm:196:0: In procedure module-lookup: Unbound variable: dimensions
23
+ libctl/utils/geom.scm:196:0: In procedure module-lookup: Unbound variable: dimensions
24
24
 
25
25
  ```
26
26