gpt4 book ai didi

ruby-on-rails - Rails 中的这个神秘 'j' 是什么?

转载 作者:行者123 更新时间:2023-12-04 03:36:46 25 4
gpt4 key购买 nike

我在 rails 控制台,不小心输入了字母 j然后回车,它返回 nil .

rails c
Loading development environment (Rails 3.2.13)
[6] pry(main)> j
=> nil
[1] pry(main)> j.nil?
=> true

谷歌没有让我到任何地方。有谁知道这个神秘的 j是,它的目的是什么?只是好奇。

最佳答案

您总是可以使用 source_location 找到给定方法的来源。 :

method(:j).source_location

甚至用 pry(或 method_source gem)的确切定义:
method(:j).source

结果:
def j(*objs)
objs.each do |obj|
puts JSON::generate(obj, :allow_nan => true, :max_nesting => false)
end
nil
end
j是一个来自 JSON 库的方法(将这个方法添加到 Kernel 模块,因此它可以在 irb 中访问),它负责将给定的参数显示为 JSON 对象:
j(hello: :world) 
#=> {"hello":"world"}
nil

Rails 默认需要 json图书馆,因此可以立即使用。在纯 IRB 中,您需要 require 'json'可以访问它。

它接受任意数量的参数,所以 j返回 nil 而不打印任何内容。相当于 p方法,只使用 json 而不是 inspect结果。

关于ruby-on-rails - Rails 中的这个神秘 'j' 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34302128/

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