小编sba*_*dat的帖子

关联数组的关键名称

我有一个嵌套的关联数组,如下所示:

$inputTypes= array( 
    "natural" => array(
        "text",
        "password",
        "textarea",
        "radio",
        "checkbox",
        "file"
    ),
    "hybrid" => array(
        "image",
        "date" ,
        "url",
        "email"
    )
);
Run Code Online (Sandbox Code Playgroud)

我想打印其关键名称,应用如下所示的代码:

foreach ($inputTypes as $inputs){
    echo key($inputTypes).'<br>';
}
Run Code Online (Sandbox Code Playgroud)

但我得到了这个输出

hybrid
hybrid
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到每个键的名字,谢谢.

php associative-array

2
推荐指数
1
解决办法
4758
查看次数

Ruby中是否存在嵌套数组的限制

我正在使用Ruby进行数组实验.我无法访问最大嵌套数组计数.示例实验如下所示:

array = [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
Run Code Online (Sandbox Code Playgroud)

那么,你知道Ruby中数组的维数限制吗?

ruby multidimensional-array

2
推荐指数
1
解决办法
92
查看次数

在 Ruby 中,应用 puts 方法的对象是哪个?

在 ruby​​ 中,您使用点来调用一个方法,或者换句话说,将一个方法发送到所处理的对象。

"100".to_i
Run Code Online (Sandbox Code Playgroud)

我们正在向对象“100”发送消息 to_i

当我们这样做时:

puts "hello"
Run Code Online (Sandbox Code Playgroud)

方法 puts,应用于哪个对象?

我是这么想的:

self.puts "hello"
Run Code Online (Sandbox Code Playgroud)

self 是主要的地方,比如你现在所处的环境,例如 irb 控制台。

但它会引发错误。

Traceback (most recent call last):
        2: from /Users/albert/.rbenv/versions/2.5.0/bin/irb:11:in `<main>'
        1: from (irb):17
NoMethodError (private method `puts' called for main:Object)
Run Code Online (Sandbox Code Playgroud)

为什么这是错误的?方法 puts 应用在哪里?

更新: Ruby 2.7 允许使用 self 调用私有方法。在12请求并讨论了此功能。

ruby

2
推荐指数
1
解决办法
355
查看次数