你可以看看这三个
这三个都能生成 C++ 代码(但我不知道能不能在 Windows 上编译运行,第一个应该没问题)
if else 的语法规则,类似这样,剩下的你可以自己补充
if_stmt : keyword_if expr then
compstmt
if_tail
keyword_end
;
if_tail : opt_else
| keyword_elsif expr then
compstmt
if_tail
;
opt_else : // empty
| keyword_else
compstmt
;
https://gitee.com/RubyKids/rbenv-cn
直接用这个,啥都不用配
感谢分享
我也抛砖引玉,等其他人补充
我个人认为,使用 C 等静态类型语言时,应当把平常写 Ruby 的这种动态类型思维扭过来,应当确保:一个函数只返回一个确定的类型。
感谢分享,很宝贵
这个比喻妙啊!受教了
感谢分享
这个太棒了,一直期待这样的“私密微博”,赞~
这个看起来很有意思,感谢分享出来~
不好意思,好久没上论坛了。这个代码配色我很喜欢,想给它移植到各个地方,所以就记录了各个颜色(一个主题的全部颜色还是挺多的,记录大部分使用的就行)对应的值。然后就直接在 scss 文件里寻找对应的项,修改它。寻找对应的项我也是一个个对着 HTML 找的,没有什么特殊技巧。
原来这个叫结构化编辑
感觉单独提出来作为一种语法不太合适。但是若能够对已有语言解析生成这些字体,颜色,流程箭头等特征,还是非常有帮助的,期待早日开发出来
感谢分享
感谢分享
str.index('3d 89 01') index 的参数可以为字符串啊
恒哥真的高产,每隔一两个星期都能分享一篇文章 膜拜啊~
感谢~
请问这是什么图?怎么生成的?请您赐教
Ubuntu 20.04 ruby 3.0.0p0
<internal:ractor>:267: warning: Ractor is experimental, and the behavior may change in future versions of Ruby! Also there are many implementation issues.
hh.rb:8: [BUG] Segmentation fault at 0x0000000000000000
ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [x86_64-linux]
-- Control frame information -----------------------------------------------
c:0006 p:---- s:0022 e:000021 CFUNC :digest
c:0005 p:---- s:0019 e:000018 CFUNC :hexdigest
c:0004 p:0021 s:0014 e:000013 BLOCK hh.rb:8 [FINISH]
c:0003 p:---- s:0011 e:000010 CFUNC :map
c:0002 p:0006 s:0007 e:000006 BLOCK hh.rb:7 [FINISH]
c:0001 p:---- s:0003 e:000002 (none) [FINISH]
-- Ruby level backtrace information ----------------------------------------
hh.rb:7:in `block (2 levels) in <main>'
hh.rb:7:in `map'
hh.rb:8:in `block (3 levels) in <main>'
hh.rb:8:in `hexdigest'
hh.rb:8:in `digest'
我经常出现睡眠后鼠标无法控制的情况,下次试试这个方法 ~ 感谢分享
很感兴趣,能否讲讲细节?考虑出个教程吗?
我刚才试了下的确可以使用 exe
刚才用 VSCode 也可以打开 WSL 内部的文件,确实很方便。
WSL 可以运行 exe 吗?这点我不太清楚
另外你说的意思应该是从虚拟机内部访问宿主机文件系统,这个好像一直都是可以做到的。因而做一些日常管理工作理论上没问题,我没试过,所以抱歉我的结论可能有一些草率。你若有兴趣,可以验证一下,我们再接着讨论。
我还是想说一点,管理本机的任务还要开一个 WSL 加一个另外的终端,有点太费劲了。 。
我不太习惯用 WSL2,毕竟是隔了个虚拟机,文件共享等也应该挺麻烦的 (我没试过,但我猜不太好使)。等到 WSL2 可以提供 host 和 guest 的完美交互,我才会在 Windows 上抛弃 RubyInstaller
刚才又想了下 RubyInstaller 和 cygwin, MinGW, MSYS2 这些的处理方式都差不多,如果后面三个社区都不继续维护开发了,大家都使用 WSL 了,RubyInstaller 自己也会停止开发。那我们现在给 RubyInstaller 做镜像也算是起了过渡时期的作用。
我觉得给 Windows 支持足够多时,用户数量会比使用类 Unix 系统的要多。
很多人包括我是因为在 Windows 上搞 Ruby 入门太吃力才去 Linux 上折腾的。我觉得给新手减少阻碍,让他们可以直接上手才能让他们立刻体会到 Ruby 带来的幸福感。
已经提出 tuna issue 1138
不太清楚他们同步 Github release page 的方法是什么,我怀疑可能也是定时爬一下那个页面有没有新 tag,这个方法肯定没有 rsync 那样方便管理。所以我又问了 rubyinstaller 他们有没有其他同步方法 rubyinstaller2 issue 209
不太清楚你说的这个流程具体是什么样的,我想了下大概可以这样:
rubyinstaller-devkit.exe
并保存在 UpYun 的 Bucket 中我没这方面的经验,所以我的疑惑是,"下载并存放到 UpYun 中"这个操作在 github action 中可行吗?
太感谢了