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"
綁定以前表達式的結果
直接使用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一下。