类型不匹配.期待
LexBuffer<char>但是给定aLexBuffer<byte>类型'char'与'byte'类型不匹配
这是我在使用fslex时收到的错误消息.我试过手动检查每次出现的lexbuf及其类型.它是LexBuffer<char>无处不在.但编译器仍然给我上述错误.你能否告诉我为什么会出现这种错误以及如何解决它.
{
open System
open Microsoft.FSharp.Text.Lexing
open Microsoft.FSharp.Text.Parsing
let lexeme (lexbuf : LexBuffer<char>) = new System.String(lexbuf.Lexeme)
let newline (lexbuf:LexBuffer<char>) = lexbuf.EndPos <- lexbuf.EndPos.NextLine
let unexpected_char (lexbuf:LexBuffer<char>) = failwith ("Unexpected character '"+(lexeme lexbuf)+"'")
}
let char = ['a'-'z' 'A'-'Z']
let digit = ['0'-'9']
let float = '-'?digit+ '.' digit+
let ident = char+ (char | digit)*
let whitespace = [' ' '\t']
let newline = ('\n' | '\r' '\n')
rule tokenize = parse
| …Run Code Online (Sandbox Code Playgroud) 码:-
<html>
<head>
<script type="text/javascript" src="http://knockoutjs.com/downloads/knockout-2.3.0.js"></script>
</head>
<body>
<table>
<thead>
<tr>
<th>Name</th>
<th>InputType</th>
</tr>
</thead>
<tbody data-bind="foreach: settings">
<tr>
<td data-bind="text: name"></td>
<td><input data-bind="attr: {type: dtype}"/></td>
</tr>
</tbody>
</table>
<script type="text/javascript">
var viewModel = function(){
this.settings = ko.observableArray([{name: "Bungle",dtype:"text"},{name: "George",dtype: "checkbox"},{name: "Zippy",dtype:"text"}]);
};
ko.applyBindings(new viewModel());
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
以上代码也在小提琴http://jsfiddle.net/uByVQ/中捕获.虽然,在小提琴中捕获的场景在Chrome中运行良好但在IE8中无法正常运行.我收到了错误
"不支持此命令".
我正在使用淘汰赛2.3
任何人都可以指点我的解决方案吗?
谢谢.