expecting {‘if‘, ‘return‘, ‘throw‘, ‘exit‘, ‘var‘, ‘run‘, ‘hint‘, ‘}‘}

2023-10-21 12:20

本文主要是介绍expecting {‘if‘, ‘return‘, ‘throw‘, ‘exit‘, ‘var‘, ‘run‘, ‘hint‘, ‘}‘},希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

使用DataWay写接口的时候遇到了一个报错:

{"success": false,"message": "line 11:4 mismatched input 'fun1' expecting {'if', 'return', 'throw', 'exit', 'var', 'run', 'hint', '}'}","code": 500,"lifeCycleTime": "7","executionTime": -1,"value": {"code": 500,"data": {"className": "net.hasor.dataql.compiler.parser.ThrowingErrorListener","fileName": "ThrowingErrorListener.java","lineNumber": 33,"methodName": "syntaxError","nativeMethod": false},"msg": "line 11:4 mismatched input 'fun1' expecting {'if', 'return', 'throw', 'exit', 'var', 'run', 'hint', '}'}"}
}

百度上没有答案,官方文档又实在太烂,没有啥用。碰巧自己改成功了,下面说解决方案和我的看法。

 

解决方案:

报错信息显示,第11行出错,改成 run fun1(); 或者 var str = fun1(); 即可。

 

个人看法:

官方文档:https://www.hasor.net/doc/pages/viewpage.action?pageId=1573235,关于语句这一章节,有说明var和run的作用:执行语句

猜测:dataQL没有像其他语言一样,直接写函数名就能执行函数,而是要通过 run 或者 var 来显式声明执行函数。

 

这篇关于expecting {‘if‘, ‘return‘, ‘throw‘, ‘exit‘, ‘var‘, ‘run‘, ‘hint‘, ‘}‘}的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/254351

相关文章

C++第四十七弹---深入理解异常机制:try, catch, throw全面解析

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】【C++详解】 目录 1.C语言传统的处理错误的方式 2.C++异常概念 3. 异常的使用 3.1 异常的抛出和捕获 3.2 异常的重新抛出 3.3 异常安全 3.4 异常规范 4.自定义异常体系 5.C++标准库的异常体系 1.C语言传统的处理错误的方式 传统的错误处理机制:

用Python实现时间序列模型实战——Day 14: 向量自回归模型 (VAR) 与向量误差修正模型 (VECM)

一、学习内容 1. 向量自回归模型 (VAR) 的基本概念与应用 向量自回归模型 (VAR) 是多元时间序列分析中的一种模型,用于捕捉多个变量之间的相互依赖关系。与单变量自回归模型不同,VAR 模型将多个时间序列作为向量输入,同时对这些变量进行回归分析。 VAR 模型的一般形式为: 其中: ​ 是时间  的变量向量。 是常数向量。​ 是每个时间滞后的回归系数矩阵。​ 是误差项向量,假

try -catch-finally的理解,同时在try-catch-finally中含有return和throws的理解

在没有try-catch或try-catch-finally的情况下,程序正常执行到某行,在这行报错后,这行后面的代码就不执行了,程序就停止了,中断了。 例如   在有try-catch或try-catch-finally 情况上,在某行执行错误,在try中这行下的代码不执行,try外的代码执行。当然是catch在没有做处理的情况下。如果catch中做了处理,在不影响当前程序下,try

【JavaScript】var that = this

var that = this 就是将当前的this对象复制一份到that变量中。这样做有什么意义呢? $('#content').click(function(){// this 是被点击的#contentvar that = this;$('.content').each(function(){// this 是.content循环中当前的对象// that 仍然是刚才被点击的#conten

【JavaScript】var a = b = 3;是如何执行的?

(function(){var a = b = 3;})();console.log("a defined? " + (typeof a !== 'undefined'));console.log("b defined? " + (typeof b !== 'undefined'));   由于 a 和 b 都定义在函数的封闭范围内,并且都始于 var关键字,大多数JavaScript开发人

【JavaScript】let与var的区别及变量、函数提升

有var与无var的区别   在函数内部,有var和没var声明的变量是不一样的。有var声明的是局部变量,没var的,声明的全局变量,所以可以借此向外暴露接口。 let与var的区别   在上面代码中,我们使用var语句声明变量x。因此,变量x的范围是函数范围。if语句内的变量x就是if语句外创建的变量x。因此,在你修改if语句块内变量x的值的时候,也会修改函数中变量x的所有引用的

Android:EditText在hint字体大小和text字体大小不一致时的设置方法

今天碰到一个需求,有一个输入框EditText,要求输入某项金额,要求在未输入文字之前,hint提示,输入文字之后显示输入的文字,要求是未输入内容时hint字体大小为14sp,输入金额之后字体大小要变成30sp。,可是EditText本身没有这个属性可以设置,怎么办呢,只有在代码中添加监听事件了: /*** 添加监听,在hint时和text时切换字体大小*/cetMoney.addTextCha

王立平--android中让程序终止退出的解决办法 System.exit(0)

System.exit(0); System.exit(0)是将你的整个虚拟机里的内容都停掉了, 而finish()只是退出了activity,并没有退出应用,Application还是存在于内存中的,除非被系统回收。   System.exit(0)是正常退出程序, System.exit(1)或者说非0表示非正常退出程序 System.exit(sta

王立平--AES加密图片实现 SkImageDecoder::Factory return null

这个问题是在加密图片,存入sd卡,在解密出来展示,出现的。我个人研究了很久没解决。最后经过高人指点,终于解决了。 在此,拿出来分享,希望各位少走弯路。 我之前的设计思路是:(可以不看哦) 1.把图片从drawable读入成bitmap 2.bitmap-->byte 3.调用AES的byte加密算法。 4.加密成byte,在转化为string 5,把string存入sd卡。

[vue小白]npm run运行以后无法关闭

开启vue任务后,关闭git bash窗口发现端口仍然被占用,程序没有关闭 通过查询资料,大部分都说ctrl+c就可以了,但是经过实践发现并不可行,目测大部分都是复制粘贴的答案。 经过尝试,最终发现可能只能暴力关闭了 1.在cmd中输入netstat -ano查询占用端口号的pid 2. 然后在任务管理器中查询对应的任务并关闭 3. 在linux系统中更简单,直接kill -9 pid即可