Ruby中的“ +”是什么意思?

Naved Khan

我正在看的项目中有这行代码- cta = send(state + '_cta') || +''

怎么+''办?

亩太短

+''是一元+应用于字符串文本操作''一元+的字符串

+ str→str(可变)
如果字符串被冻结,则返回重复的可变字符串。

如果字符串未冻结,则返回字符串本身。

通常将# frozen_string_literal: trueRuby文件放入文件中,以便''冻结所有字符串文字(例如)(即不可变的)。因此''通常是一个不可变的字符串,但是+''是的可变版本''

这意味着:

cta = send(state + '_cta') || +''

应该在中留下可变的字符串cta


顺便send(state + '_cta')一句,如果应该给你一个Stringnil然后你也可以说:

cta = send(state + '_cta').to_s

因为NilClass#to_s给你了一个不冻结的状态''如果send(state + '_cta')可以返回,false当然+''to_s版本不同。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ruby中的$:是什么意思

来自分类Dev

::在Ruby语法中是什么意思?

来自分类Dev

=〜和/ \在Ruby中是什么意思?

来自分类Dev

$ /在Ruby中是什么意思?

来自分类Dev

“ || =“在Ruby中是什么意思?

来自分类Dev

Ruby中的“&:name”是什么意思

来自分类Dev

$在Ruby中是什么意思?

来自分类Dev

$ /在Ruby中是什么意思?

来自分类Dev

“ !!”是什么意思 在haskell中是什么意思?

来自分类Dev

以“ =”结尾的ruby方法是什么意思?

来自分类Dev

什么是“?” 在Erlang中是什么意思?

来自分类Dev

什么 /; 在 Mathematica 中是什么意思?

来自分类Dev

Ruby中的单号和(&)符号是什么意思?

来自分类Dev

在Ruby中,逗号后跟等号是什么意思?

来自分类Dev

在Ruby中,返回“可枚举”是什么意思

来自分类Dev

array.reduce(:lcm)在Ruby中是什么意思?

来自分类Dev

如果条件在 ruby 中,“rescue false”是什么意思

来自分类Dev

PHP中“ | =”是什么意思?

来自分类Dev

`:`和`?`在{{??}`中是什么意思

来自分类Dev

<?..?>在XML中是什么意思?

来自分类Dev

“ \”在ng样式中是什么意思?

来自分类Dev

//在<a>标记中是什么意思

来自分类Dev

%=在Java中是什么意思?

来自分类Dev

*在sql中是什么意思?

来自分类Dev

<*>在Perl中是什么意思?

来自分类Dev

“ SomeType [_]”在scala中是什么意思?

来自分类Dev

在VB中“&_”是什么意思?

来自分类Dev

::在angularJS中是什么意思

来自分类Dev

%A在F#中是什么意思?