gpt4 book ai didi

ruby - 为什么我的 ruby​​ 字符串变成了一个数组?

转载 作者:太空宇宙 更新时间:2023-11-03 16:49:17 26 4
gpt4 key购买 nike

这是代码和输出,如您所见,其中 inbound_text 是一个字符串:

 puts inbound_text  
data = {:input => "#{inbound_text}", 'user_key' => ENV['USER_KEY'], 'client_name' => "#{bot_client_name}" }
puts data

输出:

changed sms_text to inbound_text
{'input' =>"[\"changed sms_text to inbound_text\"]", "user_key"=>"3b9ccb48e734fce6b982a9c1c2cef301", "client_name"=>"14155086888"}

我不明白为什么 :input 总是得到一个数组。如您所见,client_name 也是一个字符串,但似乎没有类似的问题。

最佳答案

尝试做:

inbound_text = inbound_text.first

在初始化数据哈希之前。

您可能将 inbound_text 设置为一个实际的数组,并且您认为像这样的单元素数组

inbound_text = ["changed sms_text to inbound_text"] 

将为您提供数组中的文本。事实并非如此:

["changed sms_text to inbound_text"].to_s #=> "[\"changed sms_text to inbound_text\"]"

所以您可能只想获取数组中的第一个(也是唯一一个)元素,然后进行计算。

关于ruby - 为什么我的 ruby​​ 字符串变成了一个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26245750/

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