小编Kha*_*775的帖子

F#从元组列表中提取元组

我有一个列表clients,其中包含一个string * int * string * int * string list.我做了一个函数,我给了a string,an int和a string list.给定一些规则,我从列表中提取正确的元组.

三个例子clients:

let client1 = "Jon", 37514986, "Male", 1980, ["Cars"; "Boats"; "Airplanes"]
let client2 = "Jonna", 31852654, "Female", 1990, ["Makeup"; "Sewing"; "Netflix"]
let client3 = "Jenna", 33658912, "Female", 1970, ["Robe Swinging"; "Llamas"; "Music"]
let file1   = [client1; client2; client3]

//Response must be client(s) with different sex, age diff <= 10 and least one common interest
let request (sex:string) …
Run Code Online (Sandbox Code Playgroud)

f#

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

SQL SELECT only字段,其中包含单词

我有兴趣做这样的问题,我只得到结果,如果列实际上包含给它的所有单词.

举例来说,如果我有两列,一个是时间戳,另一个是天气,我想只有在天气时间戳cloudy,rainy,snowy,而不是它是否只是cloudy,rainy.上面的一个例子有点像:

SELECT distinct timestamp FROM mytable
WHERE Weather LIKE 'snowy'
   OR Weather LIKE 'cloudy'
   OR Weather LIKE 'rainy'
Run Code Online (Sandbox Code Playgroud)

哪个会返回类似的东西:

2017-09-22 snowy
2017-09-22 snowy
2017-09-22 cloudy
2017-09-22 rainy
2017-09-22 cloudy
Run Code Online (Sandbox Code Playgroud)

但不是任何结果from 2017-09-21,因为它可能只是那一天snowyrainy那一天等.

我做的上面的示例查询将返回所有时间戳,只要天气符合条件.

sql sql-server

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

F#在元组列表中查找不同的元素

我有一个元组列表:

(string * (int * int)) list
let st = [("a1",(100,10)); ("a2",(50,20)); ("a3",(25,40))]
Run Code Online (Sandbox Code Playgroud)

我想在一些条件下创建一个返回bool的函数:两个int都必须大于0,列表中的字符串必须是不同的.

到目前为止,我有:

let rec inv st = List.forall (fun (a,(n,p)) -> n>0 && p>0) st
Run Code Online (Sandbox Code Playgroud)

但是我无法弄清楚如何找出列表中的所有字符串是否都是不同的.任何提示?

f#

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

C#使用CSV标头为不同的变量赋值

我正在读一个CSV文件,我基本上试图使用标题来确定文件中值的序号位置,尽管最后一部分给了我一些麻烦.以下是我到目前为止的情况:

private static IEnumerable<Cow> ReadCowStream(Stream source)
    {
        bool isHeader = true;
        var cows = new List<Cow>();

        using (var reader = new StreamReader(source))
        {
            while (!reader.EndOfStream)
            {
                var line = reader.ReadLine();
                if (line != null)
                {
                    var values = line.Split(',');

                    if (isHeader && values.Contains("Weight") && values.Contains("Age"))
                    {
                        isHeader = false;
                    }
                    else
                    {
                        cows.Add(new Cow(
                            weight: values[0],
                            age: values[1]));
                    }
                }
            }
        }

        return animals;
    }
Run Code Online (Sandbox Code Playgroud)

示例CSV:

Weight,Age
300,10
319,11
100,1
370,9
Run Code Online (Sandbox Code Playgroud)

在这种情况下,输出将是List<Cow>第一个条目具有值"Weight":"300"和"Age":"10"显然,但是如果"Weight"和"Age"被反转怎么办?然后我会将错误的值分配给错误的变量.

基本上,我想用头确定是否将values[0]进入weightage …

c# csv

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

AWS Golang S3 管理器上传:访问被拒绝

我正在使用 S3 上传管理器将大文件上传到 S3。

if _, err := uploader.UploadWithContext(ctx, &s3manager.UploadInput{
        Bucket:          aws.String(s.Config.GetS3ExportBucket()),
        Key:             aws.String(key),
        Body:            bytes.NewReader(buf.Bytes()),
        ContentEncoding: aws.String("gzip"),
        ContentType:     aws.String("application/json"),
    }); err != nil {
        return fmt.Errorf("failed to upload file, %w", err)
    }
Run Code Online (Sandbox Code Playgroud)

根据AWS 文档,我也向我的 lambda 提供了权限。

#Created Policy for IAM Role
resource "aws_iam_policy" "s3_write_policy" {
  name        = "${local.namespace}-s3-write-access"
  description = "Allow Lambda to access s3 where back will be written"
  policy      = data.aws_iam_policy_document.s3_write_policy.json
}

data "aws_iam_policy_document" "s3_write_policy" {
  statement {
    sid       = "WriteObjectActions"
    effect    = "Allow"
    actions …
Run Code Online (Sandbox Code Playgroud)

amazon-s3 go amazon-web-services aws-lambda terraform

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

AngularJS-从对象获取所有键

我希望能够从一个对象获取所有键。假设对象如下所示:

            this.reservation = {
            "Firstname" : "" ,
            "Lastname" :"" ,
            "Phone" : "",
            "Email" : "",
            "Date" : "yyyy-mm-dd hh:mm",
            "Starthour" : "",
            "Endhour" : "",
            "Persons" : ""
        }
Run Code Online (Sandbox Code Playgroud)

如果我想检查所有键的值是否都是""Date当然,我该怎么做呢?

我尝试做一个forEach来获取密钥:

            angular.forEach(this.reservation,
            function(value, key) {
                console.log(key);
            });
Run Code Online (Sandbox Code Playgroud)

但这是行不通的。有什么提示吗?

angularjs

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

如果列B为真,则从列A中提取值

给定货币数据框:

Pair   | Amount
EUR/USD| 100,000
USD/EUR| 200,000
USD/JPY|  50,000
Run Code Online (Sandbox Code Playgroud)

Pair例如,如果是,"USD/EUR"我将如何提取Amount到新列中,以便:

Pair   | Amount |Dollars
EUR/USD| 100,000|0
USD/EUR| 200,000|200,000
CHF/JPY|  50,000|0
Run Code Online (Sandbox Code Playgroud)

我敢肯定在Pandas有一个很好的方法可以做到这一点,但到目前为止我还是一个新手.

python pandas

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