首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么它不能编译?

为什么它不能编译?
EN

Stack Overflow用户
提问于 2013-05-19 16:27:51
回答 3查看 71关注 0票数 0

我需要执行一个包含数学和条件语句以及switch语句的表达式。我尝试的是这样的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
20 + 10 + (if (20 > 10){ return 0.2; } else { return 0.1; }) //+ switch case

现在,编译器抛出此表达式的编译错误。为什么?我如何才能修复它,使其正常工作?

EN

回答 3

Stack Overflow用户

发布于 2013-05-19 16:43:40

您正在查找内联'if/else‘的'?' operator

至于内联switch语句,我建议使用静态Dictionary

所以你的台词

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
20 + 10 +(if(20>10){ return 0.2} else{ 0.1 }) + switch case

变成了

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
20 + 10 + (20 > 10 ? 0.2 : 0.1) + _switchDictionary[switchKey]
票数 2
EN

Stack Overflow用户

发布于 2013-05-19 16:31:30

if .. else ..是一个语句,而不是一个表达式。

方法是:使用?运算符:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
20+10+(20>10)?0.2:0.1+(case_condtion_1)?case_value_1:((case_condtion_2)?case_value_2:(...))
票数 1
EN

Stack Overflow用户

发布于 2013-05-19 17:04:52

如果你喜欢使用if,你可以像这样修改你的表达式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
20 + 10 + ((Func<double>) (() => { if (20 > 10){ return 0.2; } else { return 0.1; }}))();

但是,这真的会让人感到困惑。你最好像@Murkaeus一样使用?操作符。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16636866

复制
相关文章
在线等,我的 adb 找不到了!
在您下载了 Android Studio 并且安装了 SDK 后,如果想要进行诸如开启 Firebase 调试模式 这类的操作,相关教程可能会告诉您要在终端输入 "adb"。您若照做,便可能会出现以下内容:
Android 开发者
2022/03/09
1.9K0
在线等,我的 adb 找不到了!
[754]ImportError: DLL load failed: 找不到指定的模块
在tensorflow的学习中,想使用tensorflow-gpu版的学习,充分利用计算机。但是跟网上很多博主的方法安装gpu,cuda是安装成功了,但是却一直报以下一个错误。
周小董
2020/02/14
14.7K0
[754]ImportError: DLL load failed: 找不到指定的模块
Remote Desktop Services启动失败找不到指定的模块
Windows无法远程连接,排查发现是因为 Remote Desktop Services 无法启动 Remote DEsktop services 错误2,找不到指定的模块 (Windows 2016中为错误126,找不到指定的模块)
大大大黑白格子
2020/06/10
8.7K0
我最近做开源的体会
最近每天早上醒来的第一件事就是看邮件,做开源这么久,好像突然变忙起来了,之前从来没有过的分身乏术的感觉也涌现了出来。
岂不美哉Frost
2023/10/19
1800
模块已加载,但找不到入口点DLLRegisterServer[通俗易懂]
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说模块已加载,但找不到入口点DLLRegisterServer[通俗易懂],希望能够帮助大家进步!!!
Java架构师必看
2022/08/01
52.1K1
模块已加载,但找不到入口点DLLRegisterServer[通俗易懂]
pycharm下找不到要安装的模块包(如sqlalchemy)[通俗易懂]
2.选择Project Interpreter,点击右边绿色的加号添加包
全栈程序员站长
2022/09/27
3.3K0
pycharm下找不到要安装的模块包(如sqlalchemy)[通俗易懂]
Python —— 用模块做更多的事
其实,我们导入的模块是保存在单独文件中的一段Python 代码,当你想要使用文件中的函数和数据时,在你的代码最前面 “导入”(import 即可)。
Gorit
2021/12/09
3920
Python —— 用模块做更多的事
我做的一些项目
我做的一些项目 Posted October 16, 2018 工作五年, 从事运维开发三年, 我做了很多项目, 在此记录下。 个人项目 requestMeta cornus yanyue chinese-poetry poetry-calendar jianshuHot JackeyGao.github.io.bakup django-vuejs WeUnsplash heroText csvSQL CMDAnalysis dbInterface markblog Teambition 2017.0
用户1416054
2018/10/22
1K1
pycharm添加anaconda解释器_anaconda找不到指定模块
PyCharm使用anaconda新建环境是只包含一些基础包,后续如果想要如Scrapy.requests等库的话则需要自己在解释器页面添加了(ctrl+alt+s进入解释器设置页面)
全栈程序员站长
2022/09/27
2.2K0
pycharm添加anaconda解释器_anaconda找不到指定模块
「我」做算法工作的小反思!
本文是作者在算法岗位上的工作反思,含算法篇和成长篇两部分,希望为在学习或在工作的大家提供一个经验参考。
guichen1013
2022/09/22
2960
我是如何做 PPT 的
大家周末愉快。周末就分享一点轻松的东西,不和大家一起做题啦。依然是不写长篇大论,就说我认为最重要的。
用户9848496
2022/09/26
6350
解决Python找不到ssl模块问题 No module named _ssl
python安装完毕后,提示找不到ssl模块: www@pythontab.com ~]$ python Python 2.7.15 (default, Oct 23 2018, 18:08:43) [GCC 4.4.7 20120313 (Red Hat 4.4.7-23)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import ssl Traceback (most rec
用户7081581
2020/03/18
5.2K0
Echo 的关注模块是怎么做的
关注的目标可以是用户、帖子等,在实现时将这些目标抽象为实体就行了,目前为止 Echo 中只实现了关注用户功能。
飞天小牛肉
2021/06/24
6650
通过python turtle画图模块做
最新再看python3,发现了一个“海龟”画图模块,就上手用了一下,主要用到一些简单的函数和列表适合初学者浏览。windows下写的,可以使用pyinstall生成exe文件。
py3study
2020/01/07
4120
我在阿里做运营
我在阿里做运营 作者:新浪微博@盘谷的盘 如果现在给运营狗们抛出一个问题:运营、营销、策划有什么区别?相信90%的人一口答不上来,脑子飞速的转个几分钟后,才能说几句营销偏资源啦,运营偏内容啦,策划偏创
用户1756920
2018/06/21
1.3K0
“我”为什么做测试
什么是测试?其实关于测试的名词解释,作者不再进行阐述。用最简短的话来描述测试,就是发现软件缺陷,并验证功能可用。
wangmcn
2022/10/30
3590
python安装完毕后,提示找不到ssl模块的解决步骤
1、 查看openssl安装包,发现缺少openssl-devel包 [root@localhost ~]# rpm -aq|grep openssl openssl-0.9.8e-20.el5 openssl-0.9.8e-20.el5 [root@localhost ~]# 2、 yum安装openssl-devel [root@localhost ~]# yum install openssl-devel -y #查看安装结果 [root@localhost ~]# rpm -aq|grep
周小董
2019/03/25
2.8K0
[译] 我做基础架构学到的 42 件事
最近读到了分布式系统研究者 Mahesh Balakrishnan 的一篇博客《42 things I learned from building a production database》。同样做基础架构,看完大佬总结的经验后拍案叫绝,其中有几条简直是真知灼见,故翻译了全文。
CPP开发前沿
2022/06/04
2430
我是如何做测试组长的
我们性能测试组算我总共5个人,人员少,任务重。将测试人员分为2组,每组一名小组长,一个人兼顾几个职能(脚本开发,监控,数据准备,分析),即要完成任务,又要保证质量。测试计划,测试方案由小组长制定,测试组长参与评审,测试过程采用日报形式实时报告,有问题当面沟通。测试报告由小组长提交,在提交客户评审前进行内部评审。测试完成之后必须进行测试总结,将一些重点难点进行分享,加入到知识库中。
软件测试君
2019/06/03
1.5K0
“我不碰比特币,我只做区块链”
你可以在世界上几乎所有银行都听到这些话。错!讽刺的是,比特币区块链是金融机构最重要的区块链。每天,银行都会在比特币交易所和商户之间进行数百万美元的交易。一些银行已经为这些业务设置了控制和流程,其他银行只是让零售客户直接从他们的银行账户购买和销售比特币。
anthlu
2018/03/09
8170

相似问题

我找不到trp模块

50

我找不到模块"Widget“

10

我应该用Haskell做多小的模块?

44

为什么Heroku告诉我,当我做heroku推送时,它在我的模块中找不到package.json

10

AngularJS模块化--我的模块找不到,我做错什么了?

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文