169 похожих чатов

Господа, я только начал изучать typescript (к слову javascript знаю

крайне поверхностно, так как сразу после C++ начал изучать typescript), конкретно для того, чтоб делать игры на Cocos Creator. А вопросы у меня такие: 1) Есть ли в Typescript ассоциативный массив? Какой это тип? Это map? 2) Как делать выборку из коллекции наподобие LINQ в С# или наподобие прокси-итераторов в C++ (то есть допустим, есть коллекция фамилий, мне надо получить такой итератор, чтоб он выдавал только те фамилии, в которых есть окончание "ский", и при этом приставлял бы приставку Фон. В C++ я бы сделал прокси итератор, который из коллекции смотрит по функции-предикату какая фамилия подходит и если она подходит, то прибавлял бы приставку Фон. В C# аналогичное можно сделать через Linq. А как такое делать в typescript?

20 ответов

79 просмотров

Please send me C++ code.

The Pressbraker- Автор вопроса
Jey Holand
Please send me C++ code.

http://www.math.rs/files/ivan-cukic-phd.pdf See 2.3.1.6 Proxy iterators. They are for transform values "on fly", so you put normal iterator to proxy-iterator and also put transform function that will be use inside proxy iterator to change inputting values to outputing values on the fly

The Pressbraker
http://www.math.rs/files/ivan-cukic-phd.pdf See ...

class TransformIterator<Iter, Func> { constructor(private m_iterator: Iter, private m_func: Func) {} [Symbol.iterator]() { return this; } next() { const value = this.m_func(this.m_iterator.next().value); return { value, done: false }; } } function transform<Iter, Func>(iter: Iter, func: Func) { return new TransformIterator(iter, func); } In TypeScript, we can implement an iterator by defining a class with a next method, which returns the next value in the sequence. The Symbol.iterator and next methods are used to make the iterator iterable. The TransformIterator class takes two generic parameters (Iter and Func) representing the type of the input iterator and the transformation function, respectively. It encapsulates the input iterator and the transformation function, and implements the iterator protocol. The transform function takes an iterator (iter) and a function (func) as parameters, and returns a new instance of the TransformIterator class. Please note that TypeScript does not have a direct equivalent for the std::invoke function in C++. In this code, the transformation function m_func is directly invoked with the value from the input iterator m_iterator.

The Pressbraker- Автор вопроса
Jey Holand
where are u from?

I am from Russia. Between Moscow and Vladimir there is small Orehovo-Zouevo town. I am here now. But my work requiring a lot traveling. So very often I am on road because I am field service man in cnc machine tools area (repairing).

The Pressbraker- Автор вопроса
Jey Holand
What is your skill?

I am repairman of cnc machines like pressbrakes and punch presses ans so on

The Pressbraker- Автор вопроса
Jey Holand
Why do you study TypeScript?

I have to make the game with Cocos Creator game engine. It requires typescript only. Before I was thinking to use Unity, but changed to Cocos Creator (very similar to Unity, but open sourced and no fees against Unity).

The Pressbraker- Автор вопроса
Jey Holand
How much have you tasks?

A little bit. To get learned myself and after to teach my son.

The Pressbraker- Автор вопроса
Jey Holand
I understood. Could you get the task?

It's hard for me to say in advance without knowing what the task is

The Pressbraker
It's hard for me to say in advance without knowing...

I want to earn the money. So I need to development web site or web project.

The Pressbraker- Автор вопроса
Jey Holand
I want to earn the money. So I need to development...

I don't know well react or angular yet. I am sorry. It seems I am not ready for your task at the moment. But you can touch me later!

The Pressbraker- Автор вопроса
Jey Holand
class TransformIterator<Iter, Func> { construc...

Function.prototype.call is pretty much the same as std::invoke, isn't it?

Jey Holand
class TransformIterator<Iter, Func> { construc...

next() { const result = this.m_iterator.next(); if (result.done) { return { value: undefined, done: true }; } const value = this.m_func(result.value); return { value, done: false }; }

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта