Balanced brackets: Difference between revisions
m
→JS Functional: Tidying
m (→JS Functional: Tidying) |
|||
Line 3,469:
'use strict';
// ---------------- BALANCED BRACKETS ----------------
// findUnbalancedBracket :: String -> String -> Maybe Int▼
const▼
const firstUnbalancedBracket = brackets =>
//
) :
)
Just(iCharPosn)
) : Nothing();
})() : 0 !== iDepth ? (
Just(iCharPosn)
) : Nothing();
▲ ) : Nothing();
//
// main :: IO ()
const main = () => {
Line 3,519 ⟶ 3,520:
' '.repeat(1 + iUnMatched) + '^'
)(
);
}).join('\n')
);
};
// Int -> String
Line 3,533 ⟶ 3,535:
//
// Just :: a -> Maybe a
Line 3,541 ⟶ 3,543:
Just: x
});
// Nothing :: Maybe a
Line 3,547 ⟶ 3,550:
Nothing: true,
});
// enumFromTo :: Int -> Int -> [Int]
const enumFromTo = m
}, (_, i) => m + i)
) : enumFromTo_(m)(n);
// maybe :: b -> (a -> b) -> Maybe a -> b
const maybe = v
f => m => m.Nothing ? (
) : f(m.Just);
// ---
|