Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
F# 利用TypeProvider时,如何删除重复的字符串值?_F# - Fatal编程技术网

F# 利用TypeProvider时,如何删除重复的字符串值?

F# 利用TypeProvider时,如何删除重复的字符串值?,f#,F#,利用TypeProvider时,如何删除重复的字符串值 我有以下逻辑: type MovieProvider = JsonProvider<"https://facebook.github.io/react-native/movies.json"> let getMovies() = async { let! result = MovieProvider.AsyncLoad "https://facebook.github.io/react-native/mo

利用TypeProvider时,如何删除重复的字符串值

我有以下逻辑:

type MovieProvider = JsonProvider<"https://facebook.github.io/react-native/movies.json">

let getMovies() =

    async {
      let! result = MovieProvider.AsyncLoad "https://facebook.github.io/react-native/movies.json" 
      return result.Movies 
             |> Array.toList
             |> List.map (fun m -> { Title=m.Title; Year=m.ReleaseYear }) 
    }
let url = "https://facebook.github.io/react-native/movies.json"

type MovieProvider = JsonProvider<url>

let getMovies() =

    async {
      let! result = MovieProvider.AsyncLoad url
      return result.Movies 
             |> Array.toList
             |> List.map (fun m -> { Title=m.Title; Year=m.ReleaseYear }) 
    }
type MovieProvider = JsonProvider<url>
type MovieProvider=JsonProvider
让我们一起看电影吧=
异步的{
让!result=MovieProvider.AsyncLoad“https://facebook.github.io/react-native/movies.json" 
返回结果。电影
|>数组.toList
|>List.map(fun m->{Title=m.Title;Year=m.ReleaseYear})
}
我想通过执行以下操作删除硬编码URL的重复:

type MovieProvider = JsonProvider<"https://facebook.github.io/react-native/movies.json">

let getMovies() =

    async {
      let! result = MovieProvider.AsyncLoad "https://facebook.github.io/react-native/movies.json" 
      return result.Movies 
             |> Array.toList
             |> List.map (fun m -> { Title=m.Title; Year=m.ReleaseYear }) 
    }
let url = "https://facebook.github.io/react-native/movies.json"

type MovieProvider = JsonProvider<url>

let getMovies() =

    async {
      let! result = MovieProvider.AsyncLoad url
      return result.Movies 
             |> Array.toList
             |> List.map (fun m -> { Title=m.Title; Year=m.ReleaseYear }) 
    }
type MovieProvider = JsonProvider<url>
let url=”https://facebook.github.io/react-native/movies.json"
键入MovieProvider=JsonProvider
让我们一起看电影吧=
异步的{
let!result=MovieProvider.AsyncLoad url
返回结果。电影
|>数组.toList
|>List.map(fun m->{Title=m.Title;Year=m.ReleaseYear})
}
但是,我收到以下错误:

type MovieProvider = JsonProvider<"https://facebook.github.io/react-native/movies.json">

let getMovies() =

    async {
      let! result = MovieProvider.AsyncLoad "https://facebook.github.io/react-native/movies.json" 
      return result.Movies 
             |> Array.toList
             |> List.map (fun m -> { Title=m.Title; Year=m.ReleaseYear }) 
    }
let url = "https://facebook.github.io/react-native/movies.json"

type MovieProvider = JsonProvider<url>

let getMovies() =

    async {
      let! result = MovieProvider.AsyncLoad url
      return result.Movies 
             |> Array.toList
             |> List.map (fun m -> { Title=m.Title; Year=m.ReleaseYear }) 
    }
type MovieProvider = JsonProvider<url>
type MovieProvider=JsonProvider
错误这不是有效的常量表达式或自定义属性 价值观

摘要

那么,在F#中,管理硬编码值复制的推荐做法是什么


在C#中,我只声明一个常量。

要在F#中声明一个值文字作为编译时常量,请使用
[]
属性

[<Literal>]
let url = "https://facebook.github.io/react-native/movies.json"
[]
让url=”https://facebook.github.io/react-native/movies.json"
或同等地

let [<Literal>] url = "https://facebook.github.io/react-native/movies.json"
let[]url=”https://facebook.github.io/react-native/movies.json"

要在F#中将值文字声明为编译时常量,请使用
[]
属性

[<Literal>]
let url = "https://facebook.github.io/react-native/movies.json"
[]
let url=”https://facebook.github.io/react-native/movies.json"
或同等地

let [<Literal>] url = "https://facebook.github.io/react-native/movies.json"
let[]url=”https://facebook.github.io/react-native/movies.json"

为此,请使用
MovieProvider.GetSample()
。这就是它的用途。为此,请使用
MovieProvider.GetSample()
。这就是它的目的。