小编Dan*_*her的帖子

如何在Haskell中将Integers连接为字符串?

我想在Haskell中连接字符串,也可以在函数中连接整数,如下所示:

arc 13 34 234 3
Run Code Online (Sandbox Code Playgroud)

13 34 234 3将是arc函数的参数,我希望输出像

"arc(13, 34, 234, 3)"
Run Code Online (Sandbox Code Playgroud)

作为String我该如何实现呢?

string haskell integer concatenation

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

SQL 2005 sql登录ip限制

有没有办法限制Microsoft SQL Server 2005上的特定SQL 2005登录,标准版本(sql处于混合模式)到特定的IP地址,而其他登录,Windows认证的登录,不受影响?

sql-server security login

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

在java中从用户获取整数数组输入

我需要从用户那里获得一系列整数.系统不会提示用户输入数字.输入将具有以下形式:

6

34 12 7 4 22 15

3

3 6 2

第一行表示第二行中的整数数.我首先尝试将第二行作为String读取,然后使用StringTokenizer将其分解为代码中的整数.正常情况发生在我的程序中很多,这很耗时,我需要直接阅读它们.我记得在C++中它过去相当简单.以下代码段用于执行此操作.

for(i=0;i<6;i++)
cin>>a[i];
Run Code Online (Sandbox Code Playgroud)

为此,我使用了java.util.Scanner,我的代码如下所示:

InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
Scanner src = new Scanner(System.in);

for(x=0;x<2;x++){
    arraySize = Integer.parseInt(br.readLine());

    for(i=0;i<arraySize;i++)
        array[i] = src.nextInt();
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我收到以下错误:

Exception in thread "main" java.lang.NumberFormatException: For input string: "34 12 7 4 22 15"
Run Code Online (Sandbox Code Playgroud)

我愿意接受建议,而不是仅仅依靠Scanner.如果有任何其他方法来实现这一点,我就是游戏.

java string java.util.scanner

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

如何将此C++代码重写或转换为Haskell代码

我想重写或转换的c ++代码是:

class numberClass
{
    private:
    int value;
    public:
    int read()
    {
        return value;
    }
    void load(int x)
    {
        value = x;
    }
    void increment()
    {
        value= value +1;
    }
};

int main()
{
    numberClass num;
    num.load(5);
    int x=num.read();
    cout<<x<<endl;
    num.increment();
    x=num.read();
    cout<<x;
}
Run Code Online (Sandbox Code Playgroud)

我不知道如何在haskell中制作任何可以在整个程序中保持价值的实体(如C++中的变量).

请帮忙.谢谢

oop haskell

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

为什么这样的输出

我在编译代码块后执行了这段代码: -

#include <stdio.h>
int main()
{
    char arr[]="HELLO";   
    int a=arr;    
    return printf("...%s ,%s\n",arr,&a+1);
}
Run Code Online (Sandbox Code Playgroud)

我得到了这个输出: - ......你好,你好

当我改为&aa,printf返回-1.我无法理清这个地址逻辑,请帮忙.(一位朋友给了我这个代码,并问了解释,但我找不到它).所以我想知道为什么..谢谢

c pointers

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

PHP字符串到JavaScript

我想复制字符串

 $str = '
         this
         is
         my
         string';
Run Code Online (Sandbox Code Playgroud)

像这样的JavaScript变量

 var str1 = '<?php echo $str ?>';
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时,我得到一个错误

Uncaught SyntaxError: Unexpected token ILLEGAL
Run Code Online (Sandbox Code Playgroud)

如果你问自己为什么要这样做,我会<table>用PHP 创建一个并将其插入到$str变量中,并希望稍后在JavaScript函数中使用它.

javascript php string

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

Haskell映射函数列表

我是Haskell的新手,我有以下问题.我必须创建一个数字列表[f1,f2,f3 ...]其中fi x = x ^ i.然后我必须创建一个应用于fi数字列表的函数.例如,如果我有一个列表lis = [4,5,6,7..],输出将是[4^1, 5^2,6^3, 7^4...].这是我到目前为止所写的:

powers x= [x^y |y<-[1,2,3,4]]
Run Code Online (Sandbox Code Playgroud)

list = [1,2,3,4]

match :: (x -> xs) -> [x] -> [xs]
match f [] = []
match f (x:xs) = (f x) : ( match f xs )
Run Code Online (Sandbox Code Playgroud)

所以,如果我把list = [1,2,3]输出为[1,1,1,1] [2,4,8,16],[3,9,27,81]而不是[1, 4,27]

你能告诉我出了什么问题并指出了正确的方向吗?

haskell

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

将多个字符串数组合并为一个

基本上我有多个字符串数组,我想组合它们.

不只是延长了第一阵列,但合并a[0]b[0]成单行.

像这样:

String[] a = {"line1", "line2"};
String[] b = {"line3", "line4"};
String[] c; 
Combine code here
c[0] == "line1line3";
c[1] == "line2line4";
Run Code Online (Sandbox Code Playgroud)

如果有任何帮助,我正在使用commons lang v3.

我可以将2个数组合并

c =(String [])ArrayUtils.addAll(a,b);

但那只是让c ="line1","line2","line3","line4"

有人这样做过吗?

java arrays string

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

SQL用户定义函数问题

我无法正常运行用户定义的功能.我在SQL Server 2000上运行.

我试图在"BillingTransactions"表中返回所有具有均衡余额的用户的表.我们的交易由RecordType字段指定; 0表示购买,1表示付款.所以我要做的是获取所有用户的列表,其中每个事务与RecordType 0的总和等于每个事务与RecordType 1的总和.这就是我的函数的内部部分现在看起来像:

    SELECT DISTINCT UserName FROM BillingTransactions
WHERE (SELECT SUM(AMOUNT) 
    FROM BillingTransactions 
    WHERE [BillingTransactions].[RecordType]= 0 
    AND  
    [BillingTransactions].[UserName]= UserName) 
    =
    (SELECT SUM(AMOUNT) 
    FROM BillingTransactions 
    WHERE [BillingTransactions].[RecordType]= 1 
    AND  
    [BillingTransactions].[UserName]= UserName)
Run Code Online (Sandbox Code Playgroud)

我觉得这不是最有效的方法...有没有其他方法你可以看到如何去做?谢谢!

sql user-defined-functions

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

Perl正则表达式用正则表达式的子字符串替换字符串

我有一个关于Perl的问题.

假设我的文件中有以下行:

DoMatchLong ( "ThisIsMyVariable", lThisIsMyVariable);
Run Code Online (Sandbox Code Playgroud)

我想用cp_const_ThisIsMyVariable替换"ThisIsMyVariable"

所以我的目标是:

DoMatchLong (  cp_const_ThisIsMyVariable, lThisIsMyVariable);


$count = s/(?<=")\w+(?=")/const_cmd_cp_$&/gx;
Run Code Online (Sandbox Code Playgroud)

导致DoMatchLong ( "cp_const_ThisIsMyVariable", lThisIsMyVariable);

那么正确的解决方案是什么?

regex perl substring

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