-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
1 lines (1 loc) · 15.5 KB
/
index.html
1
<!DOCTYPE html><html><head><meta charset="UTF-8"><meta content="minimum-scale=1.0, width=device-width" name="viewport"><meta name="description" content="R.apex is a functional library based on Apex, inspired by Lodash and Ramda.js."><title>Home - R.apex</title><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700|Roboto+Mono"><link rel="stylesheet" href="/r-apex/vendor/galano/galano.css"><link rel="stylesheet" href="/r-apex/vendor/icon-16/icon-16.css"><link rel="stylesheet" href="/r-apex/vendor/icon-12/icon-12.css"><link rel="stylesheet" href="/r-apex/vendor/senna/senna.css"><link rel="stylesheet" href="/r-apex/vendor/codemirror/lib/codemirror.css"><link rel="stylesheet" href="/r-apex/vendor/codemirror/theme/dracula.css"><script src="/r-apex/js/bundles/shared.electric.js"></script><script src="/r-apex/vendor/senna/senna.js"></script><script src="/r-apex/vendor/codemirror/lib/codemirror.js"></script><script src="/r-apex/vendor/codemirror/mode/css/css.js"></script><script src="/r-apex/vendor/codemirror/mode/javascript/javascript.js"></script><script src="/r-apex/vendor/codemirror/mode/xml/xml.js"></script><link rel="stylesheet" href="/r-apex/styles/main.css"></head><body data-senna=""><div data-senna-surface="" id="wrapper"><div class="senna-loading-bar"></div><div id="pageComponent"><div class=""><main class="content"><nav class="topbar topbar-light"><div class="topbar-logo"><a class="topbar-logo-link" href="/r-apex"><span class="topbar-logo-icon icon-16-hammer"></span><h3 class="topbar-logo-text">R.apex</h3></a></div><nav class="topbar-menu"><button class="topbar-toggle">Menu</button><ul class="topbar-list"><li class="topbar-item"><a class="topbar-link " href="/r-apex/docs/" target="undefined"><span>Docs</span></a></li><li class="topbar-item"><a class="topbar-link " href="/r-apex/tutorials/getting_started/step_1.html" target="undefined"><span>Tutorials</span></a></li></ul></nav></nav><header class="header"><div class="container"><h1 class="header-title">R.apex</h1><h2 class="header-subtitle">R.apex is a functional library based on Apex, inspired by Lodash and Ramda.js.</h2><div class="btn-group"><a href="/r-apex/tutorials/getting_started/step_1.html" class="btn btn-accent btn-sm">Get Started</a><a href="https://github.com/Click-to-Cloud/R.apex/" class="btn btn-success btn-sm">GitHub</a><a href="/" onclick="location.assign('/')" class="btn btn-default btn-sm">Not Interested</a></div></div></header><article class="about"><div class="container"><div class="row"><div class="col-md-12 col-md-offset-2"><h3 class="about-title">Why R.apex?</h3><p class="about-description">Apex is a pure object-oriented lanuage, and it does not provide any builtin features to make functional programming easier. The biggest obstacle in Apex is that functions(methods) are not First Class Citizens, the building blocks in a functional world. R.apex aims to pave the way for functional programming, and makes every attempt to mimic the functional features in Apex as much as possible. So we can adopt a functional paradigm based on R.apex.</p></div></div></div></article><div class="features"><div class="container"><div class="row"><section class="feature col-md-4 col-md-offset-2"><h3 class="feature-title">Collection Utility</h3><p class="feature-description">R.apex offers a ton of utitlies on Apex collections like lists, sets and maps, to help you handle daily coding tasks.</p></section><section class="feature col-md-4"><h3 class="feature-title">Function Object</h3><p class="feature-description">R.apex provides support to Func objects, which paves the way for functional programming in Apex.</p></section><section class="feature col-md-4"><h3 class="feature-title">Function Composition</h3><p class="feature-description">By adopting functional paradigm, R.apex is inherently built with function composition in mind.</p></section></div></div></div><article class="about"><div class="container"><div class="row"><div class="col-md-12 col-md-offset-2"><h3 class="about-title">It's easier than you think</h3><p class="about-description">If you are familiar with functional programming, it takes you only minutes to pick up R.apex.</p><p class="about-description">If you are not, you can also use simple functions that you understand. It's just a utility library, and you decide how much you apply it.</p></div></div></div></article><div class="highlights"><div class="container"><section class="highlight row"><div class="col-md-6 col-md-offset-2"><h4 class="highlight-title">Fluent API</h4><p class="highlight-description">R.apex honors the style of function call chaining, which greatly improves usability and code readability.</p></div><div class="col-md-5 col-md-offset-1"><img class="highlight-image" src="/r-apex/images/highlight_1.png" alt="Fluent API" height="200"></div></section><section class="highlight row"><div class="col-md-6 col-md-push-9"><h4 class="highlight-title">Collection Support</h4><p class="highlight-description">R.apex has various functions available to support collection manipulations.</p></div><div class="col-md-5 col-md-offset-2 col-md-pull-6"><img class="highlight-image" src="/r-apex/images/highlight_2.png" alt="Collection Support" height="200"></div></section><section class="highlight row"><div class="col-md-6 col-md-offset-2"><h4 class="highlight-title">Function Composition</h4><p class="highlight-description">R.apex provides a rich set of tools to help you compose functions to reuse your code.</p></div><div class="col-md-5 col-md-offset-1"><img class="highlight-image" src="/r-apex/images/highlight_3.png" alt="Function Composition" height="200"></div></section></div></div><footer class="footer"><div class="container"><div class="row"><p class="footer-description col-md-6 col-md-offset-2">Copyright © <a href="http://www.clicktocloud.com/">Click to Cloud Pty Ltd</a></p></div></div></footer></main></div></div><script src="/r-apex/js/bundles/pageIndex.js"></script><script>var data = '{"pageLocation":"index","site":{"title":"R.apex","githubRepo":"Click-to-Cloud/R.apex","googleAnalytics":"","index":{"title":"Home","description":"R.apex is a functional library based on Apex, inspired by Lodash and Ramda.js.","srcFilePath":"src/pages/index.soy","id":"pages","location":"/./","url":"/r-apex/./","children":{"docs":{"title":"Docs","description":"Everything you need to know to get started.","srcFilePath":"src/pages/docs/index.soy","id":"docs","location":"/docs/","url":"/r-apex/docs/","children":{"search":{"title":"Search","description":"Find what you\'re looking for in the documentation.","hidden":true,"srcFilePath":"src/pages/docs/search.soy","id":"search","location":"/docs/search.html","url":"/r-apex/docs/search.html"},"Func":{"title":"Func","description":"Documentation of Func Object","layout":"guide","icon":"flash","weight":1,"srcFilePath":"src/pages/docs/Func/index.md","id":"Func","location":"/docs/Func/","url":"/r-apex/docs/Func/"},"R_Funcs":{"children":{"arithmetic":{"title":"Arithmetic Funcs","description":"Arithmetic Funcs in R","layout":"guide","icon":"code-file","weight":2,"srcFilePath":"src/pages/docs/R_Funcs/arithmetic.md","id":"arithmetic","location":"/docs/R_Funcs/arithmetic.html","url":"/r-apex/docs/R_Funcs/arithmetic.html"},"comparator":{"title":"Comparator Funcs","description":"Comparator Funcs in R","layout":"guide","icon":"code-file","weight":6,"srcFilePath":"src/pages/docs/R_Funcs/comparator.md","id":"comparator","location":"/docs/R_Funcs/comparator.html","url":"/r-apex/docs/R_Funcs/comparator.html"},"condition":{"title":"Condition Funcs","description":"Condition Funcs in R","layout":"guide","icon":"code-file","weight":7,"srcFilePath":"src/pages/docs/R_Funcs/condition.md","id":"condition","location":"/docs/R_Funcs/condition.html","url":"/r-apex/docs/R_Funcs/condition.html"},"conversion":{"title":"Conversion Funcs","description":"Conversion Funcs in R","layout":"guide","icon":"code-file","weight":1,"srcFilePath":"src/pages/docs/R_Funcs/conversion.md","id":"conversion","location":"/docs/R_Funcs/conversion.html","url":"/r-apex/docs/R_Funcs/conversion.html"},"database":{"title":"Database Funcs","description":"Database Funcs in R","layout":"guide","icon":"code-file","weight":12,"srcFilePath":"src/pages/docs/R_Funcs/database.md","id":"database","location":"/docs/R_Funcs/database.html","url":"/r-apex/docs/R_Funcs/database.html"},"function":{"title":"Function Funcs","description":"Function Funcs in R","layout":"guide","icon":"code-file","weight":5,"srcFilePath":"src/pages/docs/R_Funcs/function.md","id":"function","location":"/docs/R_Funcs/function.html","url":"/r-apex/docs/R_Funcs/function.html"},"list":{"title":"List Funcs","description":"List Funcs in R","layout":"guide","icon":"code-file","weight":8,"srcFilePath":"src/pages/docs/R_Funcs/list.md","id":"list","location":"/docs/R_Funcs/list.html","url":"/r-apex/docs/R_Funcs/list.html"},"logic":{"title":"Logic Funcs","description":"Logic Funcs in R","layout":"guide","icon":"code-file","weight":3,"srcFilePath":"src/pages/docs/R_Funcs/logic.md","id":"logic","location":"/docs/R_Funcs/logic.html","url":"/r-apex/docs/R_Funcs/logic.html"},"map":{"title":"Map Funcs","description":"Map Funcs in R","layout":"guide","icon":"code-file","weight":10,"srcFilePath":"src/pages/docs/R_Funcs/map.md","id":"map","location":"/docs/R_Funcs/map.html","url":"/r-apex/docs/R_Funcs/map.html"},"relation":{"title":"Relation Funcs","description":"Relation Funcs in R","layout":"guide","icon":"code-file","weight":4,"srcFilePath":"src/pages/docs/R_Funcs/relation.md","id":"relation","location":"/docs/R_Funcs/relation.html","url":"/r-apex/docs/R_Funcs/relation.html"},"string":{"title":"String Funcs","description":"String Funcs in R","layout":"guide","icon":"code-file","weight":9,"srcFilePath":"src/pages/docs/R_Funcs/string.md","id":"string","location":"/docs/R_Funcs/string.html","url":"/r-apex/docs/R_Funcs/string.html"},"utility":{"title":"Utility Funcs","description":"Utility Funcs in R","layout":"guide","icon":"code-file","weight":11,"srcFilePath":"src/pages/docs/R_Funcs/utility.md","id":"utility","location":"/docs/R_Funcs/utility.html","url":"/r-apex/docs/R_Funcs/utility.html"}},"title":"R.Funcs","description":"Func objects in R","layout":"guide","icon":"code-file","weight":2,"srcFilePath":"src/pages/docs/R_Funcs/index.md","id":"R_Funcs","location":"/docs/R_Funcs/","url":"/r-apex/docs/R_Funcs/","childIds":["conversion","arithmetic","logic","relation","function","comparator","condition","list","string","map","utility","database"]},"R_Instance":{"children":{"conversion":{"title":"Conversion Methods","description":"Conversion methods of R","layout":"guide","icon":"cloud","weight":2,"srcFilePath":"src/pages/docs/R_Instance/conversion.md","id":"conversion","location":"/docs/R_Instance/conversion.html","url":"/r-apex/docs/R_Instance/conversion.html"},"creation":{"title":"Creation Methods","description":"Creation methods of R","layout":"guide","icon":"cloud","weight":1,"srcFilePath":"src/pages/docs/R_Instance/creation.md","id":"creation","location":"/docs/R_Instance/creation.html","url":"/r-apex/docs/R_Instance/creation.html"},"methods":{"title":"Methods","description":"methods of R","layout":"guide","icon":"cloud","weight":3,"srcFilePath":"src/pages/docs/R_Instance/methods.md","id":"methods","location":"/docs/R_Instance/methods.html","url":"/r-apex/docs/R_Instance/methods.html"}},"title":"R.Instance","description":"Instance of R","layout":"guide","icon":"cloud","weight":4,"srcFilePath":"src/pages/docs/R_Instance/index.md","id":"R_Instance","location":"/docs/R_Instance/","url":"/r-apex/docs/R_Instance/","childIds":["creation","conversion","methods"]}},"childIds":["Func","R_Funcs","R_Instance","search"]},"tutorials":{"title":"Tutorials","description":"The tutorials","url":"/r-apex/tutorials/getting_started/step_1.html","layout":false,"srcFilePath":"src/pages/tutorials/index.soy","id":"tutorials","location":"/tutorials/","customURL":true,"children":{"getting_started":{"title":"Getting Started","description":"The Getting Started Tutorial","tutorialTitle":"Getting started with R.apex","url":"/r-apex/tutorials/getting_started/step_1.html","layout":false,"srcFilePath":"src/pages/tutorials/getting_started/index.soy","id":"getting_started","location":"/tutorials/getting_started/","customURL":true,"children":{"step_1":{"title":"Installation","description":"Include Apex files","buttonTitle":"Done","parentId":"getting_started","layout":"tutorial","time":90,"weight":1,"srcFilePath":"src/pages/tutorials/getting_started/step_1.md","id":"step_1","location":"/tutorials/getting_started/step_1.html","url":"/r-apex/tutorials/getting_started/step_1.html"},"step_2":{"title":"HelloWorld Function","description":"Create a simple HelloWorld function","buttonTitle":"Done","parentId":"getting_started","layout":"tutorial","time":90,"weight":2,"srcFilePath":"src/pages/tutorials/getting_started/step_2.md","id":"step_2","location":"/tutorials/getting_started/step_2.html","url":"/r-apex/tutorials/getting_started/step_2.html"},"step_3":{"title":"Function with Arguments","description":"Create a function that takes arguments","buttonTitle":"Done","parentId":"getting_started","layout":"tutorial","time":90,"weight":3,"srcFilePath":"src/pages/tutorials/getting_started/step_3.md","id":"step_3","location":"/tutorials/getting_started/step_3.html","url":"/r-apex/tutorials/getting_started/step_3.html"},"step_4":{"title":"Function with Variadic Arguments","description":"Create a function that takes variadic arguments","buttonTitle":"Done","parentId":"getting_started","layout":"tutorial","time":90,"weight":4,"srcFilePath":"src/pages/tutorials/getting_started/step_4.md","id":"step_4","location":"/tutorials/getting_started/step_4.html","url":"/r-apex/tutorials/getting_started/step_4.html"},"step_5":{"title":"Partial Application","description":"Partial application in R.apex","buttonTitle":"Done","parentId":"getting_started","layout":"tutorial","time":90,"weight":5,"srcFilePath":"src/pages/tutorials/getting_started/step_5.md","id":"step_5","location":"/tutorials/getting_started/step_5.html","url":"/r-apex/tutorials/getting_started/step_5.html"},"step_6":{"title":"Function Composition","description":"Function composition in R.apex","buttonTitle":"Done","parentId":"getting_started","layout":"tutorial","time":90,"weight":6,"srcFilePath":"src/pages/tutorials/getting_started/step_6.md","id":"step_6","location":"/tutorials/getting_started/step_6.html","url":"/r-apex/tutorials/getting_started/step_6.html"},"step_7":{"title":"Function Chaining","description":"Function chaining in R.apex","buttonTitle":"Done","parentId":"getting_started","layout":"tutorial","time":90,"weight":7,"srcFilePath":"src/pages/tutorials/getting_started/step_7.md","id":"step_7","location":"/tutorials/getting_started/step_7.html","url":"/r-apex/tutorials/getting_started/step_7.html"},"step_8":{"title":"Extend R.apex","description":"Extend R.apex","buttonTitle":"Done","parentId":"getting_started","layout":"tutorial","time":90,"weight":8,"srcFilePath":"src/pages/tutorials/getting_started/step_8.md","id":"step_8","location":"/tutorials/getting_started/step_8.html","url":"/r-apex/tutorials/getting_started/step_8.html"}},"childIds":["step_1","step_2","step_3","step_4","step_5","step_6","step_7","step_8"]}},"childIds":["getting_started"]}},"childIds":["docs","tutorials"],"active":true},"basePath":"/r-apex","topbar":[{"href":"/r-apex/docs/","label":"Docs"},{"href":"/r-apex/tutorials/getting_started/step_1.html","label":"Tutorials"}]}}'; if (typeof electric !== 'undefined') {electric.init(data);}else {document.addEventListener('DOMContentLoaded', function() {electric.init(data);});}</script></div><script data-senna-track="permanent" src="/r-apex/js/electric/electric.js"></script></body></html>