Haskell:リストからIntを1つずつ印刷する

goldboiii

ハスケルでやりたいことについて簡単な質問があります。私が基本的に達成しようとしているのは、1から特定の値yまでの整数のリストを作成することです。[1..y]のように、このリストを各番号の間にスペースを入れて印刷します

私が[1..8]を持っているとしましょう

私の希望する出力は( "_"はスペースを表します):

_1_2_3_4_5_6_7_8

いろいろなことで少し遊んだことがありますが、運がありません

これは基本的にIvがこれまでに得たものです

printLst :: [Int] -> String
printLst (x:xs) = " " ++ putStr (show x) >> printLst xs

私はこれに対する解決策を見つけるためにウェブを検索してきましたが、これを行うのに役立つものは何も見つかりませんでした。

ヘルプは大歓迎です

チェプナー

まず、変換関数を定義IntするとString、その結果にスペースを付加します。

\x -> ' ' : show x

これをリストにマッピングします。

>  map (\x -> ' ' : show x) [1..8]
[" 1"," 2"," 3"," 4"," 5"," 6"," 7"," 8"]

ここで、すべての文字列を1つに連結する必要があります。

> concat (map (\x -> ' ' : show x) [1..8])
" 1 2 3 4 5 6 7 8"

これは、次のconcatMap関数を使用して簡略化できます

> concatMap (\x -> ' ':show x) [1..8]
" 1 2 3 4 5 6 7 8"

これは、Monadリストインスタンスの基礎を形成します。

> [1..8] >>= (\x -> ' ' : show x)
" 1 2 3 4 5 6 7 8"

またはさらに簡単に言えば、関数合成を使用します

> [1..8] >>= (' ' :) . show
" 1 2 3 4 5 6 7 8"

最終的な文字列を取得したらそれを印刷することを心配できます。

> putStrLn $ [1..8] >>= (' ' :) . show
 1 2 3 4 5 6 7 8

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

辞書内のリストから1つの単語を印刷する(python)

分類Dev

Haskellで1つの要素を1つのリストから別のリストに移動する

分類Dev

リストからスクリプトにファイルを1つずつパイプする方法は?

分類Dev

ファイルから文字列を1つずつ読み取り、リンクリストに追加する

分類Dev

Groovyリストからアイテムを1つずつ返します

分類Dev

リストから値を1つずつ出力しない

分類Dev

リストを繰り返し、各groupFooterでそのコンテンツを1つずつ印刷する方法は?

分類Dev

Haskell - リストのリストから要素を見つけて削除する

分類Dev

Linuxで特定のテキスト行から1つの部分を印刷する

分類Dev

Javaストリームからわずか1つの文字列を返すようにする方法

分類Dev

Android、imageviewに画像のリストを1つずつ表示する

分類Dev

anglejsで名前を1つずつリストする方法

分類Dev

ファイルを1行ずつ読み、各行から使用する区切り文字に基づいてテキストを選択的に印刷する方法

分類Dev

リスト要素のリストを 1 行に 1 つずつ出力する

分類Dev

1つのPythonスクリプトから関数を呼び出さずにインポートする方法

分類Dev

他のリストから削除せずに、1つのリストからクラスを削除します

分類Dev

ajaxリクエストを1つずつループし、結果を1つずつ表示しますか?

分類Dev

Pythonで1つのprint()を使用して、リストアイテムを1行ずつではなく1行ずつ印刷するにはどうすればよいですか?

分類Dev

リストビューから要素を1つずつ表示し、それらをスクロールする方法はありますか?

分類Dev

要素を1つずつ取得しながら2つのリストを連結するにはどうすればよいですか?

分類Dev

jsonを1行ずつ印刷するpygame

分類Dev

LuaからCに値のリストを返し、それらを1つずつ出力するにはどうすればよいですか?

分類Dev

ウェブサイトのURLから1行ずつテキストファイルを読み取って印刷する

分類Dev

シェル、$ line1 = "Test this ... test this!"から文字を抽出し、1つずつ印刷する方法

分類Dev

2つのリストの間で1対多を印刷する

分類Dev

リストから文字列を取り出して、一度に1文字ずつ比較する方法

分類Dev

F#は、再帰を使用してリストからすべての要素を1つずつ出力します

分類Dev

Haskell:1つの共通リストからファイルのリストとディレクトリのリストを作成する方法

分類Dev

Python:forループから1つのリストを作成する

Related 関連記事

  1. 1

    辞書内のリストから1つの単語を印刷する(python)

  2. 2

    Haskellで1つの要素を1つのリストから別のリストに移動する

  3. 3

    リストからスクリプトにファイルを1つずつパイプする方法は?

  4. 4

    ファイルから文字列を1つずつ読み取り、リンクリストに追加する

  5. 5

    Groovyリストからアイテムを1つずつ返します

  6. 6

    リストから値を1つずつ出力しない

  7. 7

    リストを繰り返し、各groupFooterでそのコンテンツを1つずつ印刷する方法は?

  8. 8

    Haskell - リストのリストから要素を見つけて削除する

  9. 9

    Linuxで特定のテキスト行から1つの部分を印刷する

  10. 10

    Javaストリームからわずか1つの文字列を返すようにする方法

  11. 11

    Android、imageviewに画像のリストを1つずつ表示する

  12. 12

    anglejsで名前を1つずつリストする方法

  13. 13

    ファイルを1行ずつ読み、各行から使用する区切り文字に基づいてテキストを選択的に印刷する方法

  14. 14

    リスト要素のリストを 1 行に 1 つずつ出力する

  15. 15

    1つのPythonスクリプトから関数を呼び出さずにインポートする方法

  16. 16

    他のリストから削除せずに、1つのリストからクラスを削除します

  17. 17

    ajaxリクエストを1つずつループし、結果を1つずつ表示しますか?

  18. 18

    Pythonで1つのprint()を使用して、リストアイテムを1行ずつではなく1行ずつ印刷するにはどうすればよいですか?

  19. 19

    リストビューから要素を1つずつ表示し、それらをスクロールする方法はありますか?

  20. 20

    要素を1つずつ取得しながら2つのリストを連結するにはどうすればよいですか?

  21. 21

    jsonを1行ずつ印刷するpygame

  22. 22

    LuaからCに値のリストを返し、それらを1つずつ出力するにはどうすればよいですか?

  23. 23

    ウェブサイトのURLから1行ずつテキストファイルを読み取って印刷する

  24. 24

    シェル、$ line1 = "Test this ... test this!"から文字を抽出し、1つずつ印刷する方法

  25. 25

    2つのリストの間で1対多を印刷する

  26. 26

    リストから文字列を取り出して、一度に1文字ずつ比較する方法

  27. 27

    F#は、再帰を使用してリストからすべての要素を1つずつ出力します

  28. 28

    Haskell:1つの共通リストからファイルのリストとディレクトリのリストを作成する方法

  29. 29

    Python:forループから1つのリストを作成する

ホットタグ

アーカイブ