小编csp*_*ala的帖子

期待LexBuffer <char>但是给出了一个LexBuffer <byte>类型'char'与'byte'类型不匹配

类型不匹配.期待 LexBuffer<char> 但是给定a LexBuffer<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)

f# fslex

6
推荐指数
2
解决办法
891
查看次数

当使用atout类型使用knockout进行数据绑定时,IE8抛出"不支持此命令"错误

码:-

<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

任何人都可以指点我的解决方案吗?

谢谢.

javascript knockout.js

2
推荐指数
1
解决办法
1800
查看次数

标签 统计

f# ×1

fslex ×1

javascript ×1

knockout.js ×1