"[\"enumerator.so\", \"enc/encdb.so\", \"enc/big5.so\", \"enc-6ren">
gpt4 book ai didi

ruby 插值

转载 作者:数据小太阳 更新时间:2023-10-29 06:45:20 25 4
gpt4 key购买 nike

谁能解释一下为什么这样做:

%{#$"}

在 irb 中生成以下内容?

=> "[\"enumerator.so\", \"enc/encdb.so\", \"enc/big5.so\", \"enc/cp949.so\", \"enc/emacs_mule.so\", \"enc/euc_jp.so\", \"enc/euc_kr.so\", \"enc/euc_tw.so\", \"enc/gb2312.so\", \"enc/gb18030.so\", \"enc/gbk.so\", \"enc/iso_8859_1.so\" ... ]

谢谢!

最佳答案

%{ ... } 是一个字符串文字。它类似于 "..."

%{a string} == "a string"
# => true

#{expr} 里面那些字符串文字是插值。一个表达式 expr 被替换为它的值。对于全局变量,您可以省略 {}

"#{1 + 2}"
# => "3"
%{#$"} == $".to_s
# => true

$"one of pre-defined variables :已加载模块名称的数组。

关于 ruby 插值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26218555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com