E2.在shell中正確退出當前表達式

E2.在shell中正確退出當前表達式

優雅退出當前表達式

在shell裏面輸出複雜的多行表達時,經常由於少輸入一個引號,一直無法退出當前的表達式求值,也沒有辦法終止它,以前只能通過兩次Ctrl+C結束這個shell,然後再開啓一個新的shell,但是這樣,你前的的變量和歷史記錄就要再來一次了,你還可以通過一個特殊的break-trigger#iex:break,就可以跳出當前表達式,返回正常的狀態。

開啓歷史記錄

iex --erl "-kernel shell_history enabled"

以前在shell中輸出過的表達式,只要通過翻頁鍵就可以輕鬆找回來,還可以使用Ctrl+R直接搜索歷史記錄。如果你想在全局開啓這個選項,直接設置全局變量:

export ERL_AFLAGS="-kernel shell_history enabled"

綁定以前表達式的結果

E2_2

直接使用v/1+邊上的序號就可以得到對應序號的表達式結果,或都使用負數,得到前多少個表達式的結果。

正確地顯示數字列表

數字列表經常被當前ASCII碼打印出來,讀起來很不直觀:

Pretty-printing of lists is done by using Erlang’s native function. It is designed to print lists as strings when all elements of the list are valid ASCII codes.

可以使用charlist inspect一下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章