Haskell typeclass

На какой платформе Вы делаете попытку этого? Большинство отладчиков позволяет Вам присоединять к рабочему процессу при помощи идентификатора процесса. Можно или произвести идентификатор процесса через вход или использование чего-то как Диспетчер задач. Как только это достигается, будет возможно осмотреть отдельные потоки и их стеки вызовов.

РЕДАКТИРОВАНИЕ: у Меня нет опыта с Отладчиком GNU (GDB), который является кросс-платформенным, однако я нашел этот ссылка , и это может запустить Вас на правильном пути. Это объясняет, как добавить отладочные символы (удобный для чтения отслеживаний стека) и как дать gdb команду присоединять к рабочему процессу Python.

8
задан Geoff 1 December 2009 в 17:21
поделиться

2 ответа

То, что вы хотите, невозможно выразить напрямую. Это, вероятно, так близко, как вы получите:

newtype MVarList a = MVarList (MVar [a])
instance Blah MVarList where
    blah = fmap MVarList . newMVar
12
ответ дан 5 December 2019 в 12:10
поделиться

Я читал о библиотеке Конала Эллиотта TypeCompose , и мне напомнили об этом вопросе. Вот пример того, как вы можете создавать композицию на уровне типов.

{-# LANGUAGE TypeOperators #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE TypeSynonymInstances #-}
module Main where

...

import Control.Compose

...

instance Blah (MVar `O` []) where
  blah = liftM O . blah2

...
2
ответ дан 5 December 2019 в 12:10
поделиться
Другие вопросы по тегам:

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