小编Pyt*_*tan的帖子

Swift 异步 let 带循环

我想并行获取数据。我找到了一个并行调用 API 的示例,但我想async let variables用循环存储。

异步让我们举个例子。但是,此示例未使用循环。

async let firstPhoto = downloadPhoto(named: photoNames[0])
async let secondPhoto = downloadPhoto(named: photoNames[1])
async let thirdPhoto = downloadPhoto(named: photoNames[2])

let photos = await [firstPhoto, secondPhoto, thirdPhoto]
show(photos)
Run Code Online (Sandbox Code Playgroud)

我想做如下的事情。

let items = photoNames.map({ photo in
    async let item = downloadPhoto(named: photo)
    return item
}) 
let photos = await items
show(photos)
Run Code Online (Sandbox Code Playgroud)

asynchronous swift

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

当我使用 prettier 和 ESLint 在 VSCode 上保存代码时如何设置自关闭?

我使用 React 和 VSCode,我想在保存代码时设置自动关闭,但我不知道如何...

我想做的是

<Hello></Hello>
Run Code Online (Sandbox Code Playgroud)

在我保存代码之后

<Hello />
Run Code Online (Sandbox Code Playgroud)

我在哪里可以设置自动关闭?

谢谢你。

javascript reactjs eslint visual-studio-code prettier

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

VS Code 自动格式化更漂亮

是否可以在根目录没有更漂亮配置的目录中的 VS Code 上自动格式化?

- root <-  current directory on VS Code
 - app
  - src <- Do i have to be here to run auto formatting??
   - .prettierrc
   - package.json
   - file1
Run Code Online (Sandbox Code Playgroud)

我无法在根目录中运行更漂亮。我必须在目录中prettierrc吗?

javascript visual-studio-code prettier

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

在 Safari 上更改选项卡组的键盘快捷键

是否有任何键盘快捷键可以在 Safari 15 上更改选项卡组?

safari macos keyboard-shortcuts

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

从 React 中的自定义钩子返回组件是个好主意吗?

在很多情况下,自定义挂钩仅用于返回值或函数。当然,我们可以从自定义挂钩返回组件,但这是一个好主意吗?

从自定义挂钩返回组件有什么优点和缺点?

reactjs

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

impl Stream 不能取消固定

我正在尝试使用crates_io_api. 我试图从流中获取数据,但我无法让它工作。

AsyncClient::all_crates返回一个impl Stream. 我如何从中获取数据?如果你提供代码会很有帮助。

我检查了异步书,但没有用。谢谢你。

这是我当前的代码。

use crates_io_api::{AsyncClient, Error};
use futures::stream::StreamExt;

async fn get_all(query: Option<String>) -> Result<crates_io_api::Crate, Error> {
  // Instantiate the client.
  let client = AsyncClient::new(
    "test (test@test.com)",
    std::time::Duration::from_millis(10000),
  )?;

  let stream = client.all_crates(query);

  // what should I do after?
  // ERROR: `impl Stream cannot be unpinned`
  while let Some(item) = stream.next().await {
      // ...
  }
}
Run Code Online (Sandbox Code Playgroud)

rust rust-futures

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

chars().count() 时间复杂度

我知道str.len()的时间复杂度是O (1)。关于什么chars?时间复杂度是str.chars().count() O ( n )还是O (1)?

另外,有没有像Python那样关于 Rust 时间复杂度的网站?

rust

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

SwiftData/PersistentModel.swift:540:致命错误:不支持的关系键路径 ReferenceWritableKeyPath

我有一对多关系 SwiftData 模型。但是,当我尝试附加数据时,会导致错误SwiftData/PersistentModel.swift:540: Fatal error: Unsupported relationship key path ReferenceWritableKeyPath<Student, School>。我应该如何解决这个问题?

@Model
final class School {
  var name: String
  @Relationship(deleteRule: .cascade, inverse: \Student.school)
  var students: [Student] = []

  init(name: String) {
    self.name = name
  }
}

@Model
final class Student {
  var fullName: String
  var school: School

  init(fullName: String, school: School) {
    self.fullName = fullName
    self.school = school
  }
}
Run Code Online (Sandbox Code Playgroud)
struct AddStudentToSchoolView: View {
  let school: School
  @Environment(\.modelContext) private var modelContext

  var body: some View {
    // code …
Run Code Online (Sandbox Code Playgroud)

xcode swift swift-data swiftui

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

如何使用新的 println 显示结构!格式?

在 Rust 1.58 中,println!("{x}");支持(格式字符串中捕获的标识符),但我无法打印结构,因为我没有指定{:?}. 有什么方法可以用 new 显示结构吗println!

#[derive(Debug)]
struct Structure {
    name: String,
    version: u32
}

fn main() {
    let structure = Structure { name: "name".to_string(), version: 1 };
    println!("{:?}", structure); // working
    println!("{structure}");     // not working
}

Run Code Online (Sandbox Code Playgroud)

rust

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