标签: tilde

正确使用tilde运算符作为输入参数

功能:

我的MATLAB函数有一个输出和几个输入参数,其中大部分都是可选的,即:

output=MyFunction(arg1,arg2,opt1,opt2,...,optN)
Run Code Online (Sandbox Code Playgroud)

我想做的事:

我只想给函数提供arg1,arg2和最后一个可选的输入参数optN.我使用了波浪符运算符,如下所示:

output=MyFunction(str1,str2,~,~,...,true)
Run Code Online (Sandbox Code Playgroud)

不理想的结果:

这给出了以下错误消息:

Error: Expression or statement is incorrect--possibly unbalanced (, {, or [.
Run Code Online (Sandbox Code Playgroud)

第一个代字号后面的错误指向逗号,但实际上我不知道该怎么做.

问题识别:

  • 我使用MATLAB 2013b,它支持代字号运算符.
  • 根据MATLAB的文档,上面的函数调用应该工作:

    您可以在参数列表中的任何位置忽略任意数量的函数输入.用逗号分隔连续的波浪号...

  • 我想有一些解决方法,例如使用''或[]作为输入,但我真的想了解如何正确使用'〜',因为实际上离开输入允许我在检查输入时使用exists()函数的参数.

如果您需要我的任何进一步信息,请告诉我.

非常感谢你!

matlab function tilde

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

无法添加名称中包含波浪号的文件,"〜"后跟一个数字

该文件夹包含有类似的文件名的文件abc~1,123~1,a1d2~3.

当我这样做git add --all时说,

$ git add --all
error: Invalid path 'abc~1.png'
error: unable to add abc~1.png to index
fatal: adding files failed
Run Code Online (Sandbox Code Playgroud)

我做了一次试验和错误,我发现只有当波形符号后跟一个数字时,这个错误仍然存​​在.

如果第一次通过git跟踪文件夹,Git也不会跟踪其他文件.

$ git clean --dry-run
Would remove Rest.png
Would remove abc~1.png
Run Code Online (Sandbox Code Playgroud)

请帮助我如何解决此问题.

git indexing msysgit tilde

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

〜[]构造如何在JavaScript中工作?

我遇到了一个无法解释的JavaScript代码.例如:

  • +[]===0
  • -[]===0
  • ~[]===-1
  • ~-~[]===-2
  • ~-~-~-~-~[]===-5
  • ~-~-~-~-~[]+~[]===-6
  • ~+~[]===0
  • ~+~+~[]===-1
  • ~+~+~+~[]===0

你能解释一下这些表达的逻辑吗?

javascript brackets tilde

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

波浪号(〜)字符在这里做什么

可能重复:
波形符(〜)在C#中的含义是什么?

class ResourceWrapper
{
    int handle = 0;
    public ResourceWrapper()
    {
        handle = GetWindowsResource();
    }
    ~ResourceWrapper()                     //this line here
    {
        FreeWindowsResource(handle);
        handle = 0;
    }
    [DllImport("dll.dll")]
    static extern int GetWindowsResource();
    [DllImport("dll.dll")]
    static extern void FreeWindowsResource(int handle);
}
Run Code Online (Sandbox Code Playgroud)

波浪号在指示的线上做了什么.

我认为它是按位NOT运算符,事实上我并不真正理解那里的整个块,(注释行和后面的括号blovk),它不是一个方法,或一个参数或任何东西,它是什么为什么之前有波浪号呢?

c# tilde

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

将波浪号回送到文件而不在Bash中展开它

我需要在Bash脚本中为一个文件写一个参数,所以我做的是这样的,

echo "Argument is: $1" >> file
Run Code Online (Sandbox Code Playgroud)

问题是,如果参数中有波浪号(〜),我不希望它扩展到主目录.因此,如果用户将〜/ bin作为参数传递给脚本,它将被写为〜/ bin而不是/ home/user/bin.我该怎么做呢?

bash escaping tilde

7
推荐指数
2
解决办法
3097
查看次数

什么"〜"(代字号)运算符在Java中做什么?

代码操作符在Java中是如何工作的以及它的作用是什么?

但是我在Java中编写了几年的代码,我没有使用任何使用Java的严重按位操作.当开始阅读有关按位运算符时,代字号似乎很有趣,我想分享我的小经验.

java bit-manipulation tilde

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

代字号运算符分别返回-1,-2而不是0,1

我对此感到困惑.我认为C++中的〜运算符应该以不同的方式工作(不是Matlab-y).这是一个最小的工作示例:

#include <iostream>
using namespace std;
int main(int argc, char **argv)
{
    bool banana = true;
    bool peach = false;
    cout << banana << ~banana << endl;
    cout << peach << ~peach << endl;
}
Run Code Online (Sandbox Code Playgroud)

这是我的输出:

1-2
0-1
Run Code Online (Sandbox Code Playgroud)

我希望有人能对此有所了解.

c++ boolean tilde

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

Python Pandas取代特殊字符

由于某种原因,我无法得到这个简单的陈述ñ.它似乎可以解决任何问题,但不喜欢这个角色.有任何想法吗?

DF['NAME']=DF['NAME'].str.replace("ñ","n")
Run Code Online (Sandbox Code Playgroud)

谢谢

python tilde pandas

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

以〜开头的C++路径

在linux 中的c ++代码中是否有可能使用以"〜"开头的路径?例如,此代码无法正常工作:

#include <iostream>
#include <fstream>
using namespace std;

int main () 
{
  ofstream myfile;
  myfile.open ("~/example.txt");
  myfile << "Text in file .\n";
  myfile.close();
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ path tilde

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

阻止R解析〜到用户的主目录

我尝试在R中运行以下脚本(最小化示例):

library(neuralnet)

arrhythmia <- read.csv(file=".../arrhythmia-edited.csv", head=TRUE, sep=",")

# create the first parameter for neuralnet formular 
# format like 'classification ~ attribute1 + attribute2 + ...
# i have so many features, that why i use a for
input <- ""
for (i in 1:259)
  input <- paste(input, paste(paste('arrhythmia[,',i),'] +'))
input <- paste(input, 'arrhythmia[,260]')

# create string for function call
nnet.func <- paste('neuralnet(arrhythmia[,261] ~', input)
nnet.func <- paste(nnet.func, ', data=arrhythmia)')

# call function neuralnet
# should be like: neuralnet(arrhythmia[,261] ~ arrhythmia[,1] …
Run Code Online (Sandbox Code Playgroud)

string parsing eval r tilde

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

标签 统计

tilde ×10

c++ ×2

bash ×1

bit-manipulation ×1

boolean ×1

brackets ×1

c# ×1

escaping ×1

eval ×1

function ×1

git ×1

indexing ×1

java ×1

javascript ×1

matlab ×1

msysgit ×1

pandas ×1

parsing ×1

path ×1

python ×1

r ×1

string ×1