Scheme/RacketにはHaskellの[a..b]表記法に相当する列挙表記法がありますか?
ハスケルで[1..5]はリスト[1,2,3,4,5]を評価します。Scheme/Racketには列挙操作がありますか?
5
A
答えて
10
(for/list ([i (in-range 1 6)]) i)
(sequence->list (in-range 1 6))
(require srfi/1) (iota 5 1)
4
(for/list ([i 5]) (+ 1 i))
(build-list 5 add1)
また、それ自体で(sequenceある)(in-range 1 6)
は、多くの状況において有用です。
+0
Haskellのような動作をさせるには、(驚いた)怠惰なLazy Racketの 'build-list'を使います。 –
関連する問題
- 1. 列挙操作が実行されない可能性があります
- 2. HasFlagには一般的な列挙型がありますか?
- 3. このタイプの列挙可能な操作に受け入れられる名前はありますか?
- 4. コレクションが変更されました。列挙操作が実行されないことがあります。ハッシュテーブル
- 5. コレクションが変更されました。列挙操作が実行されない可能性があります
- 6. コレクションが変更されました。列挙操作が実行されないことがあります。エラー
- 7. コレクションが変更されました。列挙操作が実行されない可能性があります
- 8. コレクションが変更されました。列挙操作が実行されないことがあります。 C#
- 9. コレクションが変更されました。列挙操作が実行されない可能性があります
- 10. コレクションが変更されました。列挙操作が実行されない可能性があります
- 11. 文字列操作コードには出力がありません
- 12. コレクションが変更されました。列挙操作が
- 13. コレクションが変更された列挙操作が実行されない可能性があります。 Unity
- 14. [NSOperationQueue操作]で列挙することは安全ですか?
- 15. F#には独自の文字列操作ライブラリがありますか?
- 16. フラグの列挙型のバイナリ操作
- 17. ==操作の後には何がありますか?
- 18. pythonに列挙子findメソッドがありますか?
- 19. シーケンシャルストリーム操作に副作用がありますか?
- 20. JavaにMIMEタイプの列挙型はありますか?
- 21. サーブレットAPIにリクエストメソッド列挙はありますか?
- 22. 変更中に列挙できるリストタイプはありますか?
- 23. Androidの操作がありますSQLite
- 24. ボディーパラメーター 'width'。 GET操作には本体がありませんか?
- 25. メソッドはレイジーコレクションを操作する必要がありますか?
- 26. ウィンドウを列挙するためのプログラムがありますか?
- 27. Javascript配列操作 - より宣言的なアプローチがありますか?
- 28. ピッキング操作はクリップ座標で意味がありますか?
- 29. c#は配列の操作に役立つ必要があります
- 30. `+ =`に似た文字列操作がありますが、文字列の先頭に追加されますか?
Lispの販売時点は、最小限の構文です。だから '[a..b]'のような特別な表記の代わりに、同じことを実現する関数があります。 –