我对F#很陌生,所以我不太确定我在这里做错了什么我正在尝试做的事情:
type MyClass() =
let someVar = this.MyMember()
member this.MyMember() :unit =
// insert some code here
Run Code Online (Sandbox Code Playgroud)
我不能这样做因为Visual Studio告诉我"这个"没有定义所以我该怎么办?我错过了F#的一些明显特征还是什么?
我尝试将所有成员功能改为...但是我必须重新排序所有功能,以便它们变得可见,然后它仍然无法工作
怎么办?
提取我在案例类中保存的值的最佳和/或最简单的方法是什么?
以下面的代码为例:
abstract class Something
case class Foo(input: Int) extends Something
case class Bar(input: Double) extends Something
def someMethod(a: Something, b: Something) {
// code that extracts values goes here
}
someMethod(Foo(10), Foo(20))
someMethod(Bar(2.1), Bar(21.2))
Run Code Online (Sandbox Code Playgroud)
然后,我将如何获取整数或双精度本身a,b当我像我在其定义中所做的那样调用方法时?
请注意,两个参数都在同一个等式中使用
显然,斯卡拉在Eclipse上试图说服我DateTime,Period,DateMidnight和许多其他类约达时间没有任何构造函数
考虑到它们的文档显示了构造函数和许多方法,这很奇怪
我可以访问的唯一内容是静态方法,如DateTime.now()和DateTime.parse()
请注意,我已经加入了joda-time-2.2.jar,joda-time-2.2-sources.jar和joda-time-2.2-javadoc.jar文件添加到项目的Java构建路径...
然而每当我尝试做一个说DateTimeEclipse 的实例时,它会告诉我org.joda.time.DateTime does not have a constructor
所以任何人都知道我为什么会收到这个错误?更重要的是,我该如何解决?
我想给自己一个小小的有趣挑战,用C#编写一个Snake游戏(诺基亚风格),让事情变得更难,我想让它基于文本并仅使用终端.
我的第一个绊脚石是,为了使游戏可玩,我需要能够使用箭头键来移动蛇头,从而让蛇的其余部分跟随.
我之前见过它,但我不记得在哪里,有人能帮帮我吗?
请注意,这是一个特定的编程问题,因为我不确定要使用哪些类或如何使用它们.
我正在尝试实现一个根据状态更改标签的系统NSPopUpButton.
到目前为止,我已尝试执行下面代码中显示的内容,但每当我运行它时,代码只会跳转到else子句中,抛出警报
- (IBAction)itemChanged:(id)sender {
if([typePopUp.stringValue isEqualToString: @"Price per character"]) {
_currency = [currencyField stringValue];
[additionalLabel setStringValue: _currency];
}
else if([typePopUp.stringValue isEqualToString: @"Percent saved"]) {
_currency = additionalLabel.stringValue = @"%";
}
else alert(@"Error", @"Please select a calculation type!");
}
Run Code Online (Sandbox Code Playgroud)
那么这里的任何人都知道如何解决这个问题吗?
我尝试通过Ajax将我的网格数据从jQuery传递给MVC Action.我的页面上有一个"保存"按钮,这是点击的jQuery代码:
var result = [];
$('#btnSave').click(function () {
$('#tblMatters tbody tr.mattersRow').each(function () {
var item = {};
if ($(this).find('td.qbmatter > div.dropdown').length > 0) {
item.QBMatter = $(this).find('td.qbmatter > div.dropdown > a').text();
} else {
item.QBMatter = $(this).find('td.qbmatter').text();
}
item.Hours = $(this).find('td.hours').text();
item.Person = $(this).find('td.person').text();
if ($(this).find('td.rate > div.dropdown').length > 0) {
item.Rate = $(this).find('td.rate > div.dropdown > a').text();
} else {
item.Rate = $(this).find('td.rate').text();
}
item.Amount = $(this).find('td.amount').text();
result.push(item);
});
$.ajax({
url: "/Home/SaveQBMatter",
type: "POST",
data: { 'Matters': result …Run Code Online (Sandbox Code Playgroud) 我已经看过这些,看起来似乎是c ++代码中的函数,但我不知道它们做了什么或它们是什么,它们似乎做类似于类型转换的东西,但它们看起来不像是类型转换,所以它们是什么?
他们看起来像这样:int(x)在哪里x有一些数字输入,我一直在网上看,但我一直无法找到任何关于他们的信息(可能是因为我不知道他们叫什么).
有帮助吗?
我在球拍使用关键字 ( #:foo) 中看到了一些函数或数据结构,但我无法想象出我自己的使用它们的函数。球拍文档只是松散地定义了关键字与符号相似,并且有点保留它,但是编写一个应该将关键字作为参数的函数只会导致以下错误:missing argument expression after keyword,这让我相信关键字是' t 任何类似符号的东西,因为它们不能作为值传递(除非被引用)。
我最熟悉的使用关键字的示例是match:
(...
(match foo
[n #:when (< 10 n) "foo is greater than 10"]
[_ "undefined"]))
Run Code Online (Sandbox Code Playgroud)
所以我的问题是:我如何制作一个函数或任何能够像上面例子中那样使用关键字的东西?
有没有办法在Common Lisp中将整数解析为它们的char等价物?
我整个上午一直在寻找,只发现char-int......
* (char-int #\A)
65
Run Code Online (Sandbox Code Playgroud)
其他一些消息来源也声称存在 int-char
* (int-char 65)
; in: INT-CHAR 65
; (INT-CHAR 65)
;
; caught STYLE-WARNING:
; undefined function: INT-CHAR
;
; compilation unit finished
; Undefined function:
; INT-CHAR
; caught 1 STYLE-WARNING condition
debugger invoked on a UNDEFINED-FUNCTION:
The function COMMON-LISP-USER::INT-CHAR is undefined.
Type HELP for debugger help, or (SB-EXT:EXIT) to exit from SBCL.
restarts (invokable by number or by possibly-abbreviated name):
0: [ABORT] Exit debugger, returning to top …Run Code Online (Sandbox Code Playgroud) 在Clojure中,我可以定义一系列函数,然后将它们称为任何其他值,如下所示:
(doseq [op [+ - * /]]
(println (op 1 2 3 4)))
Run Code Online (Sandbox Code Playgroud)
产生以下输出:
10
-8
24
1/24
nil
Run Code Online (Sandbox Code Playgroud)
尝试在Common Lisp中执行相同操作只会导致错误:
(dolist (op '(+ - * /))
(print (op 1 2 3 4))
; in: DOLIST (OP '(+ - * /))
; (LET ((OP (TRULY-THE (MEMBER / * - +) (CAR #:N-LIST671))))
; (SETQ #:N-LIST671 (CDR #:N-LIST671))
; (TAGBODY (PRINT (OP 1 2 3 4))))
;
; caught STYLE-WARNING:
; The variable OP is defined but never used.
; in: …Run Code Online (Sandbox Code Playgroud) common-lisp ×2
scala ×2
ajax ×1
asp.net-mvc ×1
c# ×1
c++ ×1
case-class ×1
clojure ×1
cmd ×1
constructor ×1
f# ×1
function ×1
java ×1
javascript ×1
jodatime ×1
jquery ×1
key ×1
lisp-2 ×1
macos ×1
member ×1
objective-c ×1
racket ×1
scala-ide ×1