有人能指出我在这个陈述中的错误吗?
2011-08-19T20:16:05+00:00 app[web.1]: ActiveRecord::StatementInvalid (PGError: ERROR: argument of AND must be type boolean, not type integer
2011-08-19T20:16:05+00:00 app[web.1]: : SELECT "app_permissions".* FROM "app_permissions" WHERE (user_id = 1,2 AND is_shared = 't' AND app_id = '1')):
2011-08-19T20:16:05+00:00 app[web.1]:
Run Code Online (Sandbox Code Playgroud)
码:
AppPermission.find(:all, :conditions => ["user_id = ? AND is_shared = ? AND app_id = ?", User.find_all_by_facebook_id(@friends_uids).collect { |itm| itm["id"] }, true, @appl_id])
Run Code Online (Sandbox Code Playgroud)
谢谢
我必须将日期字符串(例如"2015年10月")解析为日期.所以问题是:我如何解析MMMM yyyy格式的日期?如果新的Date对象是给定月份的第一个月,则可以.
我试过了:
DateTimeFormatter formatter = new DateTimeFormatterBuilder().appendPattern("MMMM yyyy").toFormatter();
TemporalAccessor ta = formatter.parse(node.textValue());
Instant instant = LocalDate.from(ta).atStartOfDay().atZone(ZoneId.systemDefault()).toInstant();
Date d = Date.from(instant);
Run Code Online (Sandbox Code Playgroud)
但由于缺少这一天,它不起作用.
想象一下,我有以下列表l.是否可以通过使用map返回类似于下面结果的列表,但如果让数字为2则返回结果两次?例如
l.map(x => if(x = 2)(返回两次)x*2)
所以结果列表应该是
清单(2,4,4,6,8,10)
而不是下面提到的那个.
scala> val l = List(1,2,3,4,5)
scala> l.map( x => x*2 )
res60: List[Int] = List(2, 4, 6, 8, 10)
Run Code Online (Sandbox Code Playgroud) 有没有更好的方法来重写这些重载方法来避免这个double definition问题?
def test(a: Option[Int]) {
println(a)
}
def test(a: Option[String]) {
println(a)
}
test(Some(1))
test(Some("1"))
Run Code Online (Sandbox Code Playgroud)