我有以下代码:
var $form = $modal.find('#main-form');
var $submitBt = $modal.find('.block-footer button:contains("Submit")');
var oSubmit = {
$form: $form,
$modal: $modal,
action: $form.attr('data-action'),
entity: $form.attr('data-entity'),
href: $form.attr('data-href'),
row: $link.attr('data-row'),
$row: $('#row_' + $link.attr('data-row')),
$submitBt: $submitBt
};
Run Code Online (Sandbox Code Playgroud)
当我使用jslint时它告诉我三件事:
'use strict'陈述.<-其中很多$row: $('#row_' + $link.attr('data-row')) - 错误:在定义之前使用'$'.有人可以给我一些关于这些消息的正常做法的建议.
我有一个功能:
def nanoTime() = {
println("Getting nano time...")
System.nanoTime // returns nanoTime
}
Run Code Online (Sandbox Code Playgroud)
和另一个功能,它需要一个功能
def printTime(time: => Long) = { // indicates a by-name parameter
println(">> delayed()")
println("Param: " + time)
time // returns time
}
Run Code Online (Sandbox Code Playgroud)
现在就是这样的.当我做:
scala> printTime(nanoTime())
>> delayed()
Getting nano time...
Param: 546632085606127
Getting nano time...
res11: Long = 546632086131624
Run Code Online (Sandbox Code Playgroud)
当我这样做时,我得到了相同的结果:
scala> printTime(nanoTime)
>> delayed()
Getting nano time...
Param: 546622367510997
Getting nano time...
res10: Long = 546622368149903
Run Code Online (Sandbox Code Playgroud)
之间没有区别:
scala> printTime(nanoTime())
Run Code Online (Sandbox Code Playgroud)
和
scala> printTime(nanoTime)
Run Code Online (Sandbox Code Playgroud)
因此,传递函数名称和传递函数名称后跟()没有区别.总是这样,或者这个casE有什么特别之处?
谢谢.
我能理解这一点:
scala> def f(i: Int) = "dude: " + i
f: (i: Int)java.lang.String
scala> f(3)
res30: java.lang.String = dude: 3
Run Code Online (Sandbox Code Playgroud)
它定义了一个函数f,它接受一个int并返回一个dude形式的字符串:+传入的int.
现在可以像这样指定相同的函数:
val f: Int => String = x => "dude: " + x
scala> f(3)
res31: String = dude: 3
Run Code Online (Sandbox Code Playgroud)
=>String = x意思?我想当你想在Scala中定义一些东西时你会做x:String什么?我试图在Java中创建Math的对象.理想情况下,不需要创建这样的实例,因为它只有静态方法和参数.我只是想创造它是否会允许我.因此,当我创建一个数学类对象时,会显示编译器错误,指出Math类构造函数不可见.
但我查看了Math类代码并且没有提供explict构造函数,因此java将提供一个默认构造函数,可以在外部访问.
我试图从HTML文本区域抓取文本,并在按下"提交"按钮时调用create()方法.该方法尝试使用来自文本区域的消息,并使用类将其发布到其自己的p标记,并在其自己的p标记和其自己的类中发布日期戳.
这些都将在div'评论'中.我得到的错误(使用Chrome中的开发者工具)是
未捕获的TypeError:无法调用null的方法'appendChild'.
这是针对"cmt.appendChild(divTag);".我对Javascript很新,这只是为了提高我的技能.非常感谢所有帮助!
var cmt = document.getElementById('comments');
function create() {
var username = 'User',
message = document.getElementById("textBox").value,
divTag = document.createElement('div'),
p1 = document.createElement('p'),
p2 = document.createElement('p');
divTag.className = 'comment';
p1.className = 'date';
p1.innerHTML = new Date();
divTag.appendChild(p1);
p2.className = 'message';
p2.innerHTML = username + ': ' +message;
divTag.appendChild(p2);
cmt.appendChild(divTag);
}
Run Code Online (Sandbox Code Playgroud) 我的模型,"DataFile",有一堆字段,我想从模型外部设置,例如
file = DataFile.new file.owner = 123
现在,据我所知,我必须在我的模型中放置一个"attr_accessor:field",用于我想从外部修改的每个字段.但是,上面的代码运行正常,没有定义任何attr_accessors,将owner字段设置为123.为什么?
我希望得到一个"方法未定义"错误或类似的东西.
我刚刚开始OSX开发,我正在尝试从NSTextField获取委托通知.到目前为止,我有以下代码:
这是我设置委托的地方:
- (void) awakeFromNib {
NSLog(@"Setting delegate");
[amountField setDelegate: [[TextfieldController alloc] initWithLog]];
}
Run Code Online (Sandbox Code Playgroud)
这是我的TextfieldController:
- (TextfieldController *) initWithLog {
self = [super init];
NSLog(@"TextfieldController initialized");
return self;
}
- (void)textDidChange:(NSNotification *)aNotification {
NSLog(@"textdidChange");
}
- (void)keyUp:(NSNotification *)aNotification {
NSLog(@"keyUp");
}
Run Code Online (Sandbox Code Playgroud)
但是,没有调用textDidChange和keyUp ...不确定我在这里缺少什么,因为当我使用windowDidMiniaturize通知将它用于我的主窗口时,同样的方法工作正常...
有人能帮忙吗?:)
我有一个iPhone应用程序,我希望每次用户离开它时重置其状态,即按下主页按钮.通过"重置其状态",我的意思是应用程序应该像第一次启动一样启动,而不是从用户离开它的地方恢复.我该如何实现呢?
Main.scala:
package controler
object Main {
def main(args: Array[String]) {
import Utilites._
isJavaUpToDate
}
}
Run Code Online (Sandbox Code Playgroud)
Utilites.scala:
package controler
object Utilities {
def isJavaUpToDate = {
val javaVersion = augmentString(System.getProperty("java.version").substring(2, 3))
javaVersion >= 6
}
}
Run Code Online (Sandbox Code Playgroud)
为什么这不起作用?我已经进行了一系列不同的教程网站,这没有问题.
我总是说无法找到val Utilites.
PS为什么它只是在破坏代码时使用augmentString()来改变.toInt.
现在这给了我麻烦,一些关于隐式排序和方法orderTOOrdered.
给定 a Map[Int, Set[Int]],如何修改 Map 的单个值,在此过程中生成一个新值,例如:
val x = Map(1 -> Set(1,2,3))
x(1) + 5 // This creates a new Set, but not a new Map
val y = x(1) change { x => x + 5 }
// The previous functionality is what I'm looking for
// z: Set[Int]] = List(Set(1, 2, 3, 5))
Run Code Online (Sandbox Code Playgroud) scala ×4
javascript ×2
activerecord ×1
append ×1
appendchild ×1
callbyname ×1
cocoa ×1
delegates ×1
immutability ×1
ios4 ×1
iphone ×1
java ×1
jquery ×1
jslint ×1
macos ×1
model ×1
objective-c ×1
ruby ×1
singleton ×1