我刚开始在rails上学习ruby,我遇到过如下代码:
class Post < ActiveRecord::Base
validates_presence_of :title
belongs_to :user
end
Run Code Online (Sandbox Code Playgroud)
类体内有两个方法调用.我很难找到任何描述如何在类的主体内(但在任何方法之外)进行方法调用的ruby文档.我拥有的所有书籍,仅描述了如何定义类和实例方法以及如何从其他方法中调用它们.
我的问题是:如何以及何时调用这些方法?他们是如何定义的?它们是否在某些活动记录模块中定义了mixins?
有人能告诉我为什么下面的代码会间歇性地抛出异常吗?我正在运行Vista Ultimate 32位和VS2010 .NET4
byte[] saltBytes = new byte[32];
RNGCryptoServiceProvider.Create().GetBytes(saltBytes);
string salt = System.Text.UnicodeEncoding.Unicode.GetString(saltBytes);
byte[] saltBytes2 = System.Text.UnicodeEncoding.Unicode.GetBytes(salt);
int i = 0;
foreach(byte b in saltBytes)
{
if (saltBytes[i] != saltBytes2[i])
{
throw new Exception();
}
i++;
}
Run Code Online (Sandbox Code Playgroud)