使用標準函式庫讀取環境變數
任務
作業系統 / 讀取環境變數
未使用任何套件
此食譜僅使用 OCaml 標準函式庫。程式碼
Sys.getenv
和 Sys.getenv_opt
都是函式,它們會接收環境變數的名稱並讀取其值。
Sys.getenv
會直接回傳值,但如果變數不存在,則會引發 Not_found
例外。
let () =
try
let path = Sys.getenv "PATH" in
Printf.printf "The path is %s\n" path
with Not_found ->
print_string "The path is not set.\n"
相反地,Sys.getenv_opt
會回傳 string option
型態的值:如果變數存在則回傳 Some value
,如果不存在則回傳 None
。
let () =
match Sys.getenv_opt "API_KEY" with
| Some p ->
Printf.printf "Api key is %s\n" p
| None ->
print_string "Api key is not set.\n"