- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
class list(list):
def __call__(self, *args):
if len(args) == 0:
return self[:]
res = []
for i in args:
if type(i) == int:
res.append(self[i])
else:
res.append(self(*i) if len(i) != 1 else [[[self(0)]]])
return res
a = list(map(lambda x: x * x, range(10)))
print(a(1,0,(6,6,(5,4,3,(0)),6),3,2,(),8,))
Rooster 31.01.2019 20:36 # 0
guest8 31.01.2019 20:41 # −999
Rooster 31.01.2019 20:46 # 0
Rooster 31.01.2019 20:50 # 0
bormand 31.01.2019 20:54 # +2
(42,)
guest8 31.01.2019 20:55 # −999
bormand 31.01.2019 20:56 # 0
guest8 31.01.2019 21:01 # −999
Rooster 31.01.2019 21:14 # 0
guest8 31.01.2019 21:16 # −999
bormand 31.01.2019 21:19 # +1
Rooster 31.01.2019 21:21 # 0
bormand 31.01.2019 21:23 # 0
guest8 31.01.2019 21:28 # −999
gueest8 31.01.2019 22:08 # +1
Я вообще в целом не считаю что на скриптовых языках надо писать сложные программы. Скриптовые языки для скриптов, для glue code. А люди напишут на нем социальную сеть, а потом ябуца в жопу
bormand 31.01.2019 22:51 # 0
guest8 31.01.2019 22:57 # −999
guest8 31.01.2019 22:44 # −999
bormand 31.01.2019 22:51 # 0
guest8 01.02.2019 00:53 # −999
JIyHHblu_nemyx 01.02.2019 01:01 # 0
guest8 01.02.2019 01:06 # −999
Rooster 01.02.2019 05:43 # 0
guest8 01.02.2019 02:57 # −999
Rooster 01.02.2019 05:44 # +1
bormand 01.02.2019 08:02 # 0
Но работаю где-то на 6, иначе как это потом читать?
1024-- 02.02.2019 18:40 # +1
PA3yMHblu_nemyx 02.02.2019 19:41 # 0
PA3yMHblu_nemyx 02.02.2019 20:03 # 0
Rooster 31.01.2019 20:57 # 0
Что сьранно, hui.append([2]) добавляет список с одним елементом, а в моём коде вынимает всё нахуй
guest8 31.01.2019 21:00 # −999
Rooster 31.01.2019 21:01 # 0
guest8 31.01.2019 21:03 # −999
Rooster 31.01.2019 21:11 # 0
А в 10-й строчке res.append(self(*i))
Сую неправильные данные и ошиппку ищу не ту :D
guest8 31.01.2019 21:13 # −999
Rooster 31.01.2019 21:11 # −1
guest8 31.01.2019 21:14 # −999
guest6 03.11.2022 13:13 # −1
Rooster 31.01.2019 21:18 # 0
guest8 31.01.2019 21:25 # −999
Rooster 31.01.2019 21:29 # 0
guest8 31.01.2019 21:36 # −999
JIyHHblu_nemyx 01.02.2019 02:11 # 0
Можно создать хелпер для чужого класса. Он будет выглядеть так, как будто мы в класс добавили метод:
https://www.freepascal.org/docs-html/current/ref/refse61.html
Можно создать хелпер для простых типов. Даже для целого питуха:
https://www.freepascal.org/docs-html/current/ref/refse63.html
guest8 01.02.2019 02:59 # −999
JIyHHblu_nemyx 01.02.2019 12:51 # 0
В «C#» и в «Java» (про «Кокококотлин» не скажу, я его пока не трогал) всё является объектом, даже небо, даже Аллах (помним прикол с порчей кэша мелких чисел?), поэтому экстеншен методы в теории возможны для всего.
В «ObjC» нет методов в классическом для статически типизированных языков смысле. Там у объекта есть диспетчер, кокококоторый принимает сообщения.
А вот добавление подобных расширений в язык совершенно другой категории немного неожиданно. Хотя по сути это же всего лишь синтаксический сахар: невиртуальный метод —– это просто функция, в кококоторую первым аргументом неявно передаётся this/self.
Rooster 01.02.2019 05:48 # 0
3oJIoTou_xyu 01.02.2019 12:24 # 0
Da_xyu_BAC_PA36EPET 03.11.2022 14:12 # 0
guest6 03.11.2022 13:13 # 0