Basic Examples (4)
Basic Examples
(4)
Generate a syntax-highlighted version of a Python package:
In[22]:=
Out[22]=
# -*- coding: utf-8 -*-from __future__ import absolute_import, print_function, unicode_literalsfrom wolfram.execution.evaluator import WolframLanguageEvaluatordef evaluate(payload, *args, **opts): with WolframLanguageEvaluator() as evaluator: value = evaluator.safe_wxf_evaluate_with_messages( payload, *args, **opts) return value
———
Highlight a snippet of C code:
In[23]:=
Out[23]=
/* An example that demonstrates using Shared memory management for communicating between Mathematica and a Wolfram Library.*/#include "WolframLibrary.h"static MTensor tensor;DLLEXPORT mint WolframLibrary_getVersion( ) { return WolframLibraryVersion;}DLLEXPORT int WolframLibrary_initialize( WolframLibraryData libData) { return 0;}DLLEXPORT int loadArray(WolframLibraryData libData, mint Argc, MArgument *Args, MArgument Res) { tensor = MArgument_getMTensor(Args[0]); return 0;}DLLEXPORT int getElementShared(WolframLibraryData libData, mint Argc, MArgument *Args, MArgument Res) { mint pos[1]; mreal* elems; mreal value; pos[0] = MArgument_getInteger(Args[0]); elems = libData->MTensor_getRealData(tensor); value = elems[pos[0]]; MArgument_setReal(Res, value); return 0;}DLLEXPORT int getElementNonShared(WolframLibraryData libData, mint Argc, MArgument *Args, MArgument Res) { mint pos[1]; MTensor T0; mreal* elems; mreal value; pos[0] = MArgument_getInteger(Args[0]); T0 = MArgument_getMTensor(Args[1]); elems = libData->MTensor_getRealData(T0); value = elems[pos[0]]; MArgument_setReal(Res, value); return 0;}DLLEXPORT int unloadArray(WolframLibraryData libData, mint Argc, MArgument *Args, MArgument Res) { libData->MTensor_disown( tensor); return 0;}
———
Highlight a snippet of Java code:
In[25]:=
Out[25]=
package com.wolfram.databaselink.examples;import java.sql.Timestamp;import com.odellengineeringltd.glazedlists.*;public class Command implements Comparable, Filterable{ private int id; private String fullForm; private byte[] image; private String expr; private Timestamp dateTime; public Command(int id, String expr, String fullForm, byte[] image, Timestamp dateTime) { this.id = id; this.expr = expr; this.fullForm = fullForm; this.image = image; this.dateTime = dateTime; } public int getId() { return id; } public String getExpr() { return expr; } public String getFullForm() { return fullForm; } public byte[] getImage() { return image; } public Timestamp getDateTime() { return dateTime; } public int compareTo(Object other) { Command otherCommand = (Command)other; return (new Integer(getId()).compareTo(new Integer(otherCommand.getId()))); } public String[] getFilterStrings() { return new String[] {fullForm}; }}
Highlight a snippet of code from a Wolfram Language package: