小编ste*_*ang的帖子

什么'cd $ {0%/*}'在bash中意味着什么?

我遇到了一个git commit,它通过这个魔术变量替换来清理一些readlinkdirname命令cd ${0%/*}.

bash如何解释它?

bash

12
推荐指数
2
解决办法
5356
查看次数

bundle.setup和bundle.require之间的区别是什么

该男子的Gemfile页,我了解到有两种方法可以导入你在指定的宝石Gemfile.该bundle.setup会"的设置增加了宝石,红宝石的负载路径",同时bundle.require将要求所有的宝石.

这两种方法有什么区别?我应该在哪种情况下使用其中一种?

ruby gem bundle

10
推荐指数
2
解决办法
6621
查看次数

ECMAScript5新功能的填充或解决方法?

我想用我今天和将来工作的新ECMAScript5功能编写我的JS代码.

并非所有浏览器都支持所有功能(尤其是IE),例如Object.create,Array.isArrayJSON.

我知道一些解决方法,比如json2.js用来JSON支持.我想了解更多polyfill或其他功能的变通方法.

javascript ecmascript-5 polyfills

9
推荐指数
1
解决办法
2866
查看次数

模块的实例变量是否在具有mixin的类之间共享?

我想知道Ruby模块的实例变量如何在多个类中进行"混合"'.我写了一个示例代码来测试它:

# Here is a module I created with one instance variable and two instance methods.
module SharedVar
  @color = 'red'
  def change_color(new_color)
    @color = new_color
  end
  def show_color
    puts @color
  end
end

class Example1
  include SharedVar
  def initialize(name)
    @name     = name
  end
end

class Example2
  include SharedVar
  def initialize(name)
    @name     = name
  end
end

ex1 = Example1.new("Bicylops")
ex2 = Example2.new("Cool")

# There is neither output or complains about the following method call.
ex1.show_color
ex1.change_color('black')
ex2.show_color
Run Code Online (Sandbox Code Playgroud)

为什么它不起作用?有人可以解释@color跨多个Example$ …

ruby variables scope instance mixins

9
推荐指数
1
解决办法
5562
查看次数

vim中当前工作目录的变量是什么?

在vimscript中,如果我想获取当前缓冲区的当前工作目录的值(可以更改:lcd),我将使用哪个变量或表达式来获取它?

vim file

9
推荐指数
1
解决办法
7050
查看次数

为什么Enumerable#find /#detect即使在Hash上调用也会返回一个数组?

/文档Enumerable#find#detect说:

find(ifnone = nil) { |obj| block } ? obj or nil
find(ifnone = nil) ? an_enumerator

传递枚举中的每个条目以阻止.返回第一个块不为false的块.如果没有对象匹配,则调用ifnone并在指定时返回其结果,否则返回nil.

但是,当在Hash上调用它时,结果将类型更改为Array而不是原始Hash.

是关于此数据类型的一些实现错误还是一些历史约定?

{a: 'a', b:'b'}.find {|k, v| v == 'b'}
# => [:b, 'b']
Run Code Online (Sandbox Code Playgroud)

ruby arrays hash enumerable

9
推荐指数
1
解决办法
3410
查看次数

javascript中对象和关联数组之间有什么区别?

令人困惑的讨论

在这个问题中,我讨论了javaScript中相关数组和对象的概念,我有点困惑.

在此示例代码中:

var check = {
  pattern : {
    name: /^[a-zA-Z-\s]{1,20}$/,
    email: /^[a-zA-Z0-9._(-)]+@[a-zA-Z0-9.(-)]+\.[a-zA-Z]{1,4}$/,
    pass: /.{6,40}/,
    url:  /^[(-)\w&:\/\.=\?,#+]{1,}$/,
    aml:  /<(.+)_([a-z]){1}>$/
    }
};
Run Code Online (Sandbox Code Playgroud)

这是讨论让我困惑:

@ steven.yang外部对象不是样本中的关联数组,但这就是要求的内容

@sissonb你的意思是'外部对象不是一个关联数组'?我认为关联数组在javascript中表示为对象.不同之处在于符号 - 通过foo.barfoo[bar]

@ steven.yang关联数组意味着key => value.http://en.wikipedia.org/wiki/Associative_array你的内部对象有一个模式的键,包含这个关联数组的对象没有键.

我对JS中关联数组和对象的理解

关联数组被定义为键值对,object在JavaScript中表示.

分配给的外部对象check具有键pattern和另一个对象的值.内对象具有的键name,email...和正则表达式对象的相应的值.

两个对象都可以算作关联数组吗?

javascript associative-array object

8
推荐指数
2
解决办法
5188
查看次数

连锁和一起申请有什么意义?

我在jsGarden中遇到过这段代码,我无法理解链接callapply一起的含义.两者都将使用给定的上下文对象执行该函数,为什么它可以被链接?

function Foo() {}

Foo.prototype.method = function(a, b, c) {
    console.log(this, a, b, c);
};

// Create an unbound version of "method" 
// It takes the parameters: this, arg1, arg2...argN
Foo.method = function() {

    // Result: Foo.prototype.method.call(this, arg1, arg2... argN)
    Function.call.apply(Foo.prototype.method, arguments);
};
Run Code Online (Sandbox Code Playgroud)

javascript function call apply

8
推荐指数
1
解决办法
1461
查看次数

如何使用ActiveRecord为一个应用程序生成数据库架构图?

我想生成图形来描述使用ActiveRecord的应用程序内的关系,是否有一些宝石可以实现这一点?

比如这个 数据库图

ruby database schema activerecord ruby-on-rails

8
推荐指数
1
解决办法
4448
查看次数

将错误对象分配给`rescue`方法的变量时使用的语法(=>)是什么?

rescue可能分配一个变量以引用误差对象有此语法(=>)

rescue => e
Run Code Online (Sandbox Code Playgroud)

如果rescue是一般方法调用之一,那是什么意思=>.我可以在其他方法调用上使用相同的语法吗?

my_method arg1, arg2 => my_obj
Run Code Online (Sandbox Code Playgroud)

ruby variables syntax raise hashrocket

7
推荐指数
1
解决办法
657
查看次数