小编war*_*r57的帖子

何时在Ruby中使用Struct而不是Hash?

我没有太多的编程经验.但是,对我而言,Struct似乎与Hash有些相似.

  • Struct能做什么?
  • 结构可以做什么,哈希不能做什么?

在谷歌搜索之后,结构的概念在C中很重要,但我对C不太了解.

ruby hash struct

67
推荐指数
4
解决办法
2万
查看次数

在rails上的ruby上读取目录中的文件

我是ruby on rails的新手,我想从指定的目录中读取文件名.任何人都可以建议代码或任何其他链接?

谢谢

filenames ruby-on-rails

20
推荐指数
5
解决办法
2万
查看次数

git rebase无法执行编辑器

我试图使用rebase压缩一些git提交.当我运行这个:

git rebase -i HEAD
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

/usr/lib/git-core/git-rebase: 1: eval: /usr/bin/mate: not found
Could not execute editor
Run Code Online (Sandbox Code Playgroud)

我试图改变git配置编辑器变量,但我没有让它工作.现在我的配置文件显示以下内容:

[core]
    editor = /usr/bin/vim
Run Code Online (Sandbox Code Playgroud)

我正在运行Ubuntu 13.04

有任何想法吗?

linux git ubuntu git-config

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

Purescript教程:未知值logShow

我花了大约一个小时的时间学习PureScript,并且我通过PureScript在他们的网站上推荐的示例教程中遇到了一些障碍.(具体来说,我在第2.10节).我设法安装了所有东西,我试图使用logShow他们在教程中描述的方法.我得到的Unknown value logShow,当我运行此代码错误:

module Main where

import Prelude
import Control.Monad.Eff (Eff)
import Control.Monad.Eff.Console (CONSOLE, log)
import Math (sqrt)

main :: forall e. Eff (console :: CONSOLE | e) Unit
main = logShow (diagonal 3.0 4.0)

diagonal w h = sqrt(w * w + h * h)
Run Code Online (Sandbox Code Playgroud)

我假设这logShow是一个用于记录整数的log方法,因为实际方法只接受字符串.这个方法定义在哪里?我没有输入什么东西吗?我的安装不正确吗?或者教程是否正在跳过某些内容?

提前致谢!

purescript

3
推荐指数
1
解决办法
804
查看次数

Rails:是否可以检查命名范围是否对给定的活动记录有效?

我正在使用Ruby 1.8.7-p374和Rails 2.3.18.(是的,我知道,我们正在努力.)

我正在考虑动态传递一个命名范围作为ActiveRecord的条件.是否可以检查传递的字符串是否是记录的有效命名范围?

例如:

如果我有一个名为的范围:为汽车定义的红色

named_scope :red, :condition => ["color = ?", "red"]
Run Code Online (Sandbox Code Playgroud)

然后是我可以做的一些功能

Car.some_function("red")   # returns true
Car.some_function("blue")  # returns false
Run Code Online (Sandbox Code Playgroud)

提前致谢.

ruby scope ruby-on-rails rails-activerecord

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