假設我有一個帶命名引數(foo 和 bar)的 ruby?? 函式 (func),我可以通過提供一個或兩個引數來呼叫它,如下所示:
func(foo: "whatever")
func(bar: "whatever")
func(foo: "whatever", bar: "whatever")
我需要的是一種通過為引數名稱傳遞字串來呼叫此函式的方法:
name = "foo"
func(name: "whatever")
我閱讀了 to_sym 但不知道如何使用它。至少這不起作用:
name = "foo"
func(name.to_sym: "whatever")
有辦法嗎?
謝謝。
uj5u.com熱心網友回復:
func(name.to_sym => "whatever")
似乎適用于 Ruby 3.1
uj5u.com熱心網友回復:
您可以使用以下內容:
func("#{name}": "whatever")
名稱將被插入并轉換為符號
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/536889.html
標籤:红宝石
