haskell-jp / questions #105 at 2024-05-06 05:57:25 +0900

vscode の editor の中でちょっと repl がしたい(terminal に移動して ghci を動かさずに)場合はどうしたらよいですか 下記の記述を見つけましたが 
Inline REPL: Add REPL blocks to your code with haddock syntax, either using no spaces before >>> or put it in a comment like -- >>>. Click on the code lens or type Shift+Enter to run a single block, or type Shift+Alt+Enter to run all blocks in a file
それはHLSの機能でドキュメントコメントでコード実行例を書いたらそれを動かして実行結果を挿入するやつですね
VSCodeだけではなくHLSに対応するエディタ(例えばEmacs)にもあります
実行するだけではなくそのままdoctestsをパスするドキュメントが作れます
それで良いならそれで…
他にもう少し特徴が欲しいならVSCodeほぼ使わないのでHLSの範囲外はよく分かりません
御回答ありがとうございます 現在の設定(VSCode on WSL2   Ubuntu 20.04.6 LTS, GHC 9.8.2, Cabal 3.10.2.1, HLS: 2.5.0.0)ではHSL はtype表示などは動いていますが このコード実行例の Inline REPL は動いていません HLS のドキュメントをもっと詳しく読んでみます
VS Code Inline REPL: 動きました 確かめたことは以下の通り:
VS Code の中で Toolbar >Extensions >Haskell Extension Pack を選び install する
VS Code Editor の中で -- または{- -}のコメントで
の後ろに何か code を書く
するとHLSが Eval... とプロンプトして来るので それをクリックする
次の行に Eval code の結果が表示される
例えば次のよう:

-- >>> "Ab"++"cd"
-- "Abcd"

{-
>>> "Ab"++"cd"
"Abcd"
-}