1

私はそのようなファイルのリストを持っています("File1" "File2" "File3")

これを、このようなラジオ メニュー項目に変えたい

 (menu :text "Lists" :items [(radio-menu-item :text "File 1")(radio-menu-item :text "File 2")(radio-menu-item :text "File 3")])

私はこのようにループしてみました

(def Radios (for [ item '("File1" "File2" "File3")]  (radio-menu-item  :text item)))

しかし、これは機能しません。

これはどのように達成できますか?

4

1 に答える 1

1

式の使用はfor正しいように見えます。式を少し変更して、実行する代わりに実行するリストを返すと、これを確認できます。

core>  (list 'menu :text "Lists" :items  
          (vec (for [ item '("File1" "File2" "File3")]   
                   (list 'radio-menu-item  :text item))))

(menu :text "Lists" :items [(radio-menu-item :text "File1") 
                            (radio-menu-item :text "File2") 
                            (radio-menu-item :text "File3")])

完成した式は次のようになります。

core>  (menu :text "Lists" :items  
          (vec (for [ item '("File1" "File2" "File3")]   
                   (radio-menu-item  :text item))))

それを提供し、適切な値menuradio-menu-item解決します。

于 2012-08-21T00:39:50.440 に答える