ruby - ERB 模板中的代数数字符号操作

标签 ruby erb algebra

我有一个 ERB 模板:

<%
a = rand(-10..10)
b = rand(-10..10)
c = rand(-10..10)

%>

The solution of this equation $<%=a%>x + <%=b%> = <%=c%>$ is 

$<%=a%>x = <%=c%> - <%=b%>$
...

问题是,当 b 为负数时,我会得到双倍减号。示例:

$2x = 4--2$
# a = 2, b= -2, c= 3, I get 

有没有办法避免这种情况,将 + 代替 --

最佳答案

使用 if 语句:

<%= b > 0 ? '-' : '+' %>

如果 b == 0?

,您可能还想考虑做一些不同的事情(但我不知道是什么!)

关于ruby - ERB 模板中的代数数字符号操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63563512/

相关文章:

c - 优化用正整数求解 ax+by=c 的程序

algorithm - 简化表达式树

ruby - 如何在 jekyll 液体中进行 url 编码?

php - 在 PHP 函数签名中模拟 Ruby "splat"运算符的最佳方法 [方法重载]

ruby - Ruby 是否有正式的规范(如 Java 语言规范 (JLS))?

ruby-on-rails - js.erb 中的实例变量

javascript - 在 ruby​​ on Rails 中使用 ajax 调用 js.erb 文件

javascript - 如何在 JS Rails 响应中包含 HTML?

python - 如何找到属于非方阵零空间的线性无关向量? (Python)

javascript - acts_as_votable javascript html 表