标签: conditional-statements

版本号的 shell 脚本条件

我对 shell 脚本真的很陌生,我想检查软件版本号并为其设置条件。

\n\n

例如:检查 python 版本\xc2\xa0> 2.7.0\n然后\n...

\n\n

我可以使用以下命令检查 python:

\n\n
if [ "$(python -V 2>&1)" ]\nthen\n    pyv="$(python -V 2>&1)"\n    echo "$pyv"\nfi\n
Run Code Online (Sandbox Code Playgroud)\n

shell conditional-statements

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

使用 magrittr 有条件地替换值

假设我有一个数据框,我想对其执行转换。通常它看起来像:

a <- data.frame(c(NA, 0,1), c(34,NA,0), c(3,9,NA) )
b <- c('key1', 'key2', 'key3')
####replace NA values with 0
a[is.na(a)] <- 0
####replace 1 with 2
a[a==1] <- 2
####sum rows
a <- rowSums(a)
####bind b as key column for joining datasets in a later stage
c <- cbind(b, a)
Run Code Online (Sandbox Code Playgroud)

现在我的问题是:我如何将其翻译为magrittr

library(magrittr)
c %>% 
.[is.na] %>% 0 %>% .[.==1] %>% 2 %>%
rowSums %>% cbind(b, .)
Run Code Online (Sandbox Code Playgroud)

给我:

.[is.na(.)] 中的错误:“内置”类型的对象不可取子
集另外:警告消息:
在 is.na(.) 中:is.na() 应用于非(列表或向量)的输入“内置”

replace r conditional-statements magrittr

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

如何检查if语句中的两个条件?

我有一个 if 语句,我需要检查多个条件。

例如:

if (a == 0 and b != 0 or c != 0)
{
    //do something
}
Run Code Online (Sandbox Code Playgroud)

实现这一目标最有效的方法是什么?

c if-statement conditional-statements

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

SQL 条件插入

我正在使用MySQL。如何根据相关数据的验证对表执行 INSERT?请原谅这个人为的例子。

如果我的表是:

> SELECT * FROM colors;
id color  owner
-- ------ -----
10 red    2
11 banana 6
12 blue   9
Run Code Online (Sandbox Code Playgroud)

> SELECT * FROM fruit;
id  color_id  name
--  --------  -------
59  10        cherry
60  12        blueberry
Run Code Online (Sandbox Code Playgroud)

其中fruit.color是colors.id的外键

我想插入有关香蕉的信息,但前提是颜色的所有者为 6。这是原始插入:

INSERT INTO
    fruit
    (color_id, name)
VALUES
    (11, 'banana');
Run Code Online (Sandbox Code Playgroud)

我想做这样的事情:

INSERT INTO
    fruit
    (color_id, name)
VALUES
    (11, 'banana')

-- ??? I have no idea what to put here ???
ONLY IF (
    (SELECT COUNT(*) FROM fruit
    INNER …
Run Code Online (Sandbox Code Playgroud)

mysql sql conditional-statements sql-insert

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

如何比较 nil 和整数?

在 Ruby 2.4 中,我将其包含在“if”语句中

row_data.index{|x| DataHelper.my_function(x) } > num_var
Run Code Online (Sandbox Code Playgroud)

不幸的是,如果“row_data.index{|x| DataHelper.my_function(x) }”计算结果为 nil,则上述语句会因错误而终止。有什么方法可以重写上面的内容,以便在“row_data.index{|x| DataHelper.my_function(x) }”计算为零时返回“false”?我不想在“if”语句之前将表达式存储在变量中,因为如果执行未到达那里,我什至可能不需要执行该语句。我感觉有一句台词,但我不知道那是什么。

ruby null integer compare conditional-statements

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

具有多个条件的 ng 级

我想根据课程中存在的价值来展示课程。

ng-if="data.percentage >= 0  & data.percentage < 25"
ng-if="data.percentage >= 25 & data.percentage < 50"
ng-if="data.percentage >= 50 & data.percentage < 75"
ng-if="data.percentage >= 75 & data.percentage <= 100"

.firstLabel
.secondLabel
.thirdLabel
.fourthLabel
Run Code Online (Sandbox Code Playgroud)

例如,如果 in 中的值为data.percentage75,那么我的输出 div 应该如下所示。

<div ng-class="fourthLabel" > </div>
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助。

if-statement conditional-statements angularjs ng-class

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

re.sub 中的 python 正则表达式条件 - 如何?

是否可以使用 python 的正则表达式条件re.sub()?我尝试了多种变体,但没有运气。这就是我所拥有的。

import re
# match anything: <test> always true
a = re.compile('(?P<test>.*)')  

# return _'yes'_ or 'no' based on <test>
a.sub('(?(\g<test>)yes|no)', 'word')
'(?(word)yes|no)'
Run Code Online (Sandbox Code Playgroud)

我期待的是“是”或“否”,而不是实际的测试。

我从中得到的是可以<test>看到但正则表达式条件没有被执行。还有另一种方法可以实现此目的吗?

我尝试了re.sub(pat, rep, str)同样的结果。

python regex conditional-statements

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

反应条件渲染

我正在尝试找出 React 中的条件渲染。如果用户的观看列表中没有电影,我只想输出一个标题。我认为这样的事情会起作用:

render() {
    return (
        <Container>
            {this.state.watchlist.map(item => {
                if(this.state.watchlist.length > 0) {
                    return (
                        <WatchlistMovie
                            className="watchlist-movie"
                            key={item.id}
                            id={item.id}
                            title={item.title}
                            poster={item.poster}
                            overview={item.overview}
                            rating={item.rating}
                            user={this.props.user}
                        />
                    );
                } else {
                    return <h1>no movies</h1>
                }
            )}}
        </Container>
    );
}
Run Code Online (Sandbox Code Playgroud)

conditional-statements reactjs conditional-rendering

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

推断 TypeScript 泛型类类型

B 扩展了泛型类 A。我需要能够推断 B 的扩展 A 的泛型类型。请参阅下面的代码。

我在以前的 Typescript 版本中成功使用了它,但对于我当前使用 3.2.4 的项目(也尝试了最新的 3.4.5),推断的类型似乎会导致{}而不是string.

知道我做错了什么吗?这不可能改变吧?

class A<T> {

}

class B extends A<string> {

}

type GenericOf<T> = T extends A<infer X> ? X : never;

type t = GenericOf<B>; // results in {}, expected string
Run Code Online (Sandbox Code Playgroud)

generics type-inference conditional-statements typescript

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

在lldb中设置条件断点

全部,

我需要在 OSX 上的 lldb 中设置一个断点,以便程序在第二次命中时停止。

那么我应该在以下内容中添加什么:

break set -f myfile.mm -l 100
Run Code Online (Sandbox Code Playgroud)

尝试调试键盘问题。

蒂亚!

breakpoints conditional-statements lldb

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